文章详情页
javascript - 一个关于InnerText的问题?
浏览:172日期:2023-03-03 15:23:57
问题描述
我想用InnerText获得某个p节点的文本内容,但是这个节点内部有若干子节点,结果用InnerText会把它的子节点的文本也一起获取到,怎么解决?
例如:
<p id='p'><p>这不是我想要的<hr /></p>这才是我想要的</p>
我想获取到的是“这才是我想要的”这部分内容,何解?
问题解答
回答1:先用document.getElementById(’p’).childNodes 获取到所有子元素,再遍历nodeType是3的节点(3是文本节点),最后取他的nodeValue值。注意这样写时
<p id='p'> <p>这不是我想要的<hr /></p>这才是我想要的</p>
childNodes会取到空的文本节点,要过滤。还有innerText存在兼容性问题。
现在只能想到这种方法。
标签:
JavaScript
相关文章:
1. javascript - 如何判断用户切换到了当前标签页?2. 关于java 泛型设计接口 导致的参数类型不匹配问题3. javascript - 在一些视频为主的h5页面中,是怎么做到获取视频缓冲进度或者说如何对video视频做预加载的4. datetime - Python如何获取当前时间5. 为什么要使用javascript函数包装器(添加在coffeescript中)“。call(this)”6. javascript - 为什么!function foo(){}返回false,!function foo(){}()返回true?7. javascript - 在nodejs的程序里面怎么理解IO呢,如何用一段代码来说明IO8. angular.js - angularjs 怎么封装 upload 上传9. javascript - 使用ionic建立start一个项目的时候,总是失败。10. MySQL启动错误
排行榜

网公网安备