“无法读取未定义的属性'长度' - 尝试获取类名的子项

时间:2016-10-28 03:41:40

标签: javascript

我正在尝试获取所有类名(.select-options)的子项,并应用onclick属性。当我运行javascript时,我收到以下错误:

  

未捕获的TypeError:无法读取未定义的属性“长度”

这是我的javascript:

function loadQuickAction() {
    setTimeout(function() {
        var x = document.getElementsByClassName("select-options").childNodes;
        for(i=0; x<x.length; i++) {
            x[i].setAttribute("onclick", "subQuickAction();");
        }
    }, 1000);
}

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

您需要从string availableTime = d.FindElement(By.XPath("//span[@class='day-num' and text()='6']/following-sibling::span[@class='available-time']")).Text; 迭代返回的集合。此外,添加点击处理程序最好通过分配getElementsByClassName属性而不是属性来完成。

onclick