文章详情页
javascript - 一个关于InnerText的问题?
浏览:193日期: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. chrome - linux系统下如何通过java获取客户端ip和mac地址?2. android - Manifest.xml自己生成的GMS服务怎么删掉呢?3. javascript - sublime已经安装了babel插件和sublimelinter-jshint为什么还是显示es6语法错误?4. 前端 - flex布局采用space-around这种方法,但是最后一行如何让他左对齐?5. css - 手机app中rem的基准值计算错误6. node.js - node的npm无法安装7. php - Redis监控工具,大家有推荐的吗?8. java - git项目迁移到SVN怎么实现的?哪位大神指点指点9. 关于thinkphp 5.1中,ajax提交数据url的格式写法,加花括号就出错,请老师指点10. 这节课上传文件报错
排行榜

网公网安备