【问题标题】:document.getElementsByTagName() returns length of zero (javascript)document.getElementsByTagName() 返回长度为零 (javascript)
【发布时间】:2015-03-19 16:21:54
【问题描述】:

任何想法为什么会从document.getElementsByTagName() 中得到奇怪的结果?

我已经尝试过w3schoolsdocument.getElementsByTagName() 示例,并且相同的javascript 代码可以正常工作。但是console.log(x) 返回的日志看起来略有不同。

只是另一个变量。我正在使用asp:Repeater 吐出该表,而该表又使用asp:HyperLink 构建Open in OneDrive 链接。如果有什么不同。!?

这样您就不必自己输入 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' />";
        }
    }
}

【问题讨论】:

  • 也许您可以向我们展示 标签的 HTML 输出?
  • 我敢打赌:您在将锚点添加到页面之前调用您的方法。什么时候调用你的方法?
  • @epascarello 可能有它。让 javascript 包裹在 document.ready().
  • 就是这样。不知道我怎么没想到的,呵呵……

标签: javascript html asp.net dom


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-28
    • 2021-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-06
    • 2020-05-25
    相关资源
    最近更新 更多