比如:
Hello , world!
我们使用代码:alert((document.getElementById("test")).innerText)
在IE、Chrome中,均能获取到“Hello , world!”,但是在Firefox中,却得到了"undefined" 。其原为是firefox中并不支持元素的innerText这个属性 。当然,在网络上已经有很多好的方法来解决这个问题了,比如给HTMLElement原型添加一个属性(读取器) 。
然而,所有文本节点都具有nodeValue属性,而且所有浏览器都是支持的 。我们可以尝试用这种方法去读取一个HTML元素内的文本 。
下面的原码,正好解决了这个问题:
【关于Mozilla浏览器不支持innerText的解决办法】有了这个函数,我们再来看看如下DOM结构:
Hello , world!
然后,我们用:
alert(getText(document.getElementById("test"));
在IE、Chrome、Firefox中均能获取到 "Hello, world!"
推荐阅读
- 关于最近小I论坛上的一些常问问题的解答
- vivo手机怎么唤醒语音助手 vivo手机唤醒语音助手叫什么
- win10怎么关闭ie11浏览器?win10关闭ie11浏览器教程
- Win10 10240用户获得Edge浏览器内置的企业模式怎么使用?
- CAD关于在命令窗口中输入命令
- qq中的网页连接怎么取消使用qq浏览器打开?
- crx文件怎么安装?谷歌浏览器Chrome打开crx文件的方法
- 如何解决win10系统360浏览器网页打不开 win10系统360浏览器网页打不开教程
- Notepad++怎么连接浏览器调试以及代码辅助?
- 关于无法修改运营商标志的弥补方法