【问题标题】:getElementsByClassName not working on parsed html data in greasemonkeygetElementsByClassName 无法处理greasemonkey 中已解析的html 数据
【发布时间】:2011-01-31 16:37:16
【问题描述】:

var xhReq = new XMLHttpRequest(); xhReq.open("GET", linksRaw, false); xhReq.send(null); var serverResponse = xhReq.responseText; var tempDiv = document.createElement('div'); tempDiv.innerHTML = serverResponse.replace(//g, ''); var plzWork = tempDiv.getElementsByClassName('organizationID').innerHTML; console.log(plzWork);

'plzWork' 的值 :-) 记录到 firebug 控制台的值始终是 'undefined' 而链接代码是

<a class="organisationID" href="orglists.htm">Partner Organisations</a>

我正在用最新版本的 Greasemonkey 和 FF 3.6 编写这个脚本

谢谢

【问题讨论】:

    标签: dom parsing greasemonkey


    【解决方案1】:

    tempDiv.getElementsByClassName('organizationID')

    返回一个集合,而不是单个元素。

    tempDiv.getElementsByClassName('organizationID').innerHtml

    然后是非法的。也许你的意思是:

    tempDiv.getElementsByClassName('organizationID')[0].innerHtml

    【讨论】:

      【解决方案2】:

      我不想指出那些琐碎的小细节,因为我不知道为什么它不起作用,但是当类名的“organizationID”带有一个 S 时,你真的使用带有 Z 的“organizationID”吗?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-03-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-09-10
        • 2020-12-29
        • 1970-01-01
        • 2016-06-14
        相关资源
        最近更新 更多