无法访问 span 标记的内部 HTML
Cannot access innerHTML of span tag
我有这段代码:
var size = iframe.contentWindow.document.getElementsByClassName('checked').getElementsByTagName('span')[0].innerHTML;
出于某种原因,每次运行它时都会收到以下消息:
未捕获的类型错误:对象 [对象节点列表] 没有方法"getElementsByTagName"
即使我所有其他功能都getElementsByTagName()
工作正常。此错误的原因可能是什么?
谢谢
getElementsByClassName
返回一组元素(即 NodeList
),而不是单个元素:
iframe
.contentWindow
.document
.getElementsByClassName('checked')[0] // <--- [0] (or whatever index)
.getElementsByTagName('span')[0]
.innerHTML;
此外,您可以将其替换为querySelector
:
iframe
.contentWindow
.document
.querySelector(".checked span")
.innerHTML;
相关文章:
- Javascript内部HTML动画
- Javascript,在body_class()=登录时更改内部html
- 带有输入值的内部HTML
- 内容可编辑分区-根据内部HTML位置的光标位置
- Chrome扩展:是否有一种方法可以运行JavaScript来获取页面上的内部html,并将其保存到扩展中的变量中
- 能够获取元素长度,但不能获取内部 HTML
- 如何在文本框中显示内部 HTML 输出
- 如何通过内部HTML设置图像
- 为什么我不能在变量上使用内部HTML属性
- 获取@Media打印类型的内部 HTML
- Javascript和CSS,内部HTML与外部文件
- 如何在委托中获取列表项中元素的内部HTML
- 敲除数据绑定=“;html:html,内部html点击事件不起作用
- 从内部HTML中删除所有锚标记或链接到 wikipedia.com
- 用jQuery.html更新span内部html在IE中不起作用
- 编译角度代码以便能够执行内部html操作
- 在html中未定义,使用内部html
- jsp内部html中的Javascript静态变量
- 如何为iframe的内部html编写css
- 使用javascript获取内部HTML元素