Js根据xpath定位元素
1 | function find_element_by_xpath(STR_XPATH) { |
使用selector定位元素
querySelector
和querySelectorAll
方法是W3C Selectors API规范中定义的。
他们的作用是根据CSS 选择器规范,便捷定位文档中指定元素。
目前几乎主流浏览器均支持了他们。包括 IE8(含) 以上版本、 Firefox、 Chrome、Safari、Opera。
querySelector
和 querySelectorAll
在规范中定义了如下接口:
1 | module dom { |
从接口定义可以看到Document
、DocumentFragment
、Element
都实现了NodeSelector
接口。
即这三种类型的元素都拥有者两个方法。querySelector
和querySelectorAll
的参数须是符合css selector的字符串。
不同的是querySelector
返回的是一个对象,querySelectorAll
返回的一个集合(NodeList
)
例子
获取页面属性为test的元素:
1 | document.getElementById("test"); |
获取页面class属性为'red'的元素:
1 | document.getElementsByClassName('red') |