<ul class="myList clearfix" id="thismyList">
<li class="myBullet" id="answer1">blabla1</li>
<li class="myBullet" id="answer2">blabla2</li>
<li class="myBullet" id="answer3">blabla3</li>
</ul>
在这个页面,我怎么能自动点击项目blabla2
?
<ul class="myList clearfix" id="thismyList">
<li class="myBullet" id="answer1">blabla1</li>
<li class="myBullet" id="answer2">blabla2</li>
<li class="myBullet" id="answer3">blabla3</li>
</ul>
在这个页面,我怎么能自动点击项目blabla2
?
最短和最强大的可能是XPath的方式(顺便说一句-这是为数不多的W3规范,实际上是一个很好的和有益的读之一)。 你可以有你想拥有几乎任何条件。
var xresult = document.evaluate("//*[text()='blabla2']", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null);
xresult.singleNodeValue.click();
evaluate()
click()
看到这个文档了解更多有关XPath在JavaScript中。
非XPath的方法是手动完成对所有节点和搜索包含右边的文本的第一个:
var findElem = function(elems, text) {
for (var i = 0; i < elems.length; i++) {
if (elems[i].textContent == text) {
return elems[i];
} else {
var result = findElem(elems[i].children, text);
if (result != undefined) {
return result;
}
}
}
return;
}
findElem(document.documentElement.children, "blabla2").click();