我有一個帶有幾個可解釋LI元素的UL。我正在做一個Javascript來自動點擊這些LI元素。這是我到目前爲止有:Javascript - 嘗試使用腳本單擊LI元素
function getElementsByClassName(node,classname) {
if (node.getElementsByClassName) { // use native implementation if available
return node.getElementsByClassName(classname);
} else {
return (function getElementsByClass(searchClass,node) {
if (node == null)
node = document;
var classElements = [],
els = node.getElementsByTagName('*'),
elsLen = els.length,
pattern = new RegExp('(^|\\s)'+searchClass+'(\\s|$)'), i, j;
for (i = 0, j = 0; i < elsLen; i++) {
if (pattern.test(els[i].className)) {
classElements[j] = els[i];
j++;
}
}
return classElements;
})(classname, node);
}
}
// ajaxListLI is the class of the LI elements I want
var elements = getElementsByClassName(document, 'ajaxListLI');
,如果我在這一點上做的警報(elements.length),我得到的頁面
對李的正確數目,但如果我嘗試點擊一個的元素,例如使用
elements[2].click(); //2 is just an example. It can be any number
,或者我試圖掩蓋使用
elements[2].style.display = 'none';
絕對沒有的元素髮生......我錯過了什麼?
謝謝。
你真的需要純js嗎? –
你爲什麼這麼問?我可能會這樣做。 – SpaceDog
似乎工作正常。你是否檢查過返回數組是否具有所有期望的元素? –