getElementsByTagName()返回零长度(javascript)

getElementsByTagName()返回零长度(javascript),javascript,html,asp.net,dom,Javascript,Html,Asp.net,Dom,你知道为什么会从document.getElementsByTagName中得到奇怪的结果吗 我已经用document.getElementsByTagName示例进行了实验,相同的javascript代码工作得很好。但是,console.logx返回的日志外观略有不同 还有一个变量。我使用asp:Repeater吐出该表,该表反过来使用asp:HyperLink构建链接。如果有什么不同的话 这样您就不必自己键入javascript: +我转到@epascarello,指出我的愚蠢错误,即在锚点

你知道为什么会从document.getElementsByTagName中得到奇怪的结果吗

我已经用document.getElementsByTagName示例进行了实验,相同的javascript代码工作得很好。但是,console.logx返回的日志外观略有不同

还有一个变量。我使用asp:Repeater吐出该表,该表反过来使用asp:HyperLink构建链接。如果有什么不同的话

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


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

也许您可以向我们显示标记的HTML输出?我打赌:您在将锚点添加到页面之前调用您的方法。你的方法什么时候被调用?@epascarello可能已经有了。让我们将javascript包装在document.ready.中,这就是它的字面意思。不知道我怎么没想到,嗯。。。
// 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' />";
        }
    }
}