Amr*_*rhy 1 html javascript jquery dom
我使用jQuery从一些网站获取预先存在的元素的值,使用这样的路径:
HTML BODY #bodyContainer #mainContentContainer #mainContent #productContentRight #swatchContent #colorSwatchContent SPAN
我在网站页面包含表格时遇到的问题,并且在另一个类似的路径中有相同的元素,例如:
/ HTML /体/ DIV /中心/ DIV/DIV [3]/DIV /表/ tbody的/ TR [5]/TD/DIV /表/ tbody的/ TR/TD /表/ tbody的/ TR/TD /表/ TBODY/TR [3]/TD
在最后一个路径中,您可以看到有5个tr表示可以在另一个路径中找到相同的元素.
我使用路径作为jQuery的选择器,jQuery将返回元素数组,我不知道哪个是正确的元素.
所以我的问题是:
如何保存路径以便以后使用?以及如何解析这个新路径作为jQuery选择器做好准备.
如果问题不明确,请问我,我会尽力解释更多.
我不知道为什么有这么多答案你正在使用XPath,因为XPath很久以前就被弃用了,而jQuery不再支持它而没有XPath兼容性插件.
请参阅1.2版的发行说明:http://www.learningjquery.com/2007/09/upgrading-to-jquery-12
XPath兼容性插件:http://docs.jquery.com/Release:jQuery_1.2#XPath_Compatibility_Plugin
只需$("#colorSwatchContent span")用作选择器.这是一个css样式的seclector意思是找到一个id为colorSwatchContent的元素的所有后代span元素.因为html中的id是唯一的identitfiers,所以这是具体的,你可以得到.
$("#colorSwatchContent > span") 只会选择DIRECT后代(即时儿童)
$("#colorSwatchContent > span:first") 将选择第一个跨度直接后代