document.getElementsByTagName()返回零长度(javascript)

时间:2015-03-18 16:32:08

标签: javascript html asp.net dom

为什么一个人会从document.getElementsByTagName()获得奇怪的结果?

asp.net example

我已尝试使用w3schools document.getElementsByTagName()示例,同样的javascript代码也可以正常使用。但是console.log(x)返回的日志略有不同。

另外一个变量。我正在使用asp:Repeater吐出该表,而该表又使用asp:HyperLink构建Open in OneDrive个链接。如果它有任何区别。!?

w3schools example

这样您就不必自己输入javascript:

// replace text with icon
function below720(mq) {
    var tags = document.getElementsByTagName("a");
    console.log('tag', tags);
    console.log('tag.length', tags.length);
    for (i = 0; i < tags.length; i++) { 
        if (tags[i].innerHTML == "Open in OneDrive") {
            tags[i].innerHTML = "<img src='Images/file.gif' alt='url icon' />";
        }
    }
}

1 个答案:

答案 0 :(得分:0)

+1转到@epascarello指出我在锚点有机会初始化之前尝试执行javascript代码的愚蠢错误。