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') |

