【发布时间】:2017-12-26 02:42:45
【问题描述】:
如何使用 JavaScript 从以下对象中提取值 2083236893?
<div class="gwt-Label">2083236893</div>
我为 Firefox 52.2.1(32 位)安装了 Greasemonkey 3.17,并测试了提供的每个代码示例,但都失败了。
var html = document.getElementsByClassName("gwt-Label")[0];
alert(html.innerHTML);
以上例子来自:Accessing Div, by class name, with javascript。
是否应该在完整下载网页时运行代码?
附加:
var elements = document.getElementsByClassName("gwt-Label")[0];
alert(elements.innerHTML);
如果上述情况可能会失败
elements.length = 0
可能是文档未完全加载或查询结果 = 0 - 没有 DIV 对象包含查询字符串中的类名
Firebug 可以为文档(浏览器中的 HTML 版本)中的选定对象(innerHTML 或 innerTEXT)生成 XPath,让您验证查询中的类名是否正确且存在。
为 timeout 设置更大的值可能会让 HTML 文档被完全加载,以使您的脚本通过 Greasemonkey 或类似的插件运行,从而通过以下方式给出正确的结果
console.log(HTMLCollection.length)
见上文。
【问题讨论】:
标签: javascript class greasemonkey userscripts tampermonkey