文章详情页
javascript - 一个关于InnerText的问题?
浏览:225日期: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. android - 使用百度sdk调用SDKInitializer.initialize(this)时报错?2. javascript - 最近用echarts做统计图时遇到两个问题!!3. 浅谈Vue使用Cascader级联选择器数据回显中的坑4. html5 - 用h5本地存储是否安全?5. myeclipse中修改了javaweb的web.xml文件,为什么有时候会自动重新部署生效,有时就不会自动呢?6. javascript - webpack-dev-server和webpack冲突吗7. javascript - react热加载的一段代码8. android - 优酷的安卓及苹果app还在使用flash技术吗?9. javascript - 使用百度文本编辑器ueditor不显示样式问题10. 微信公众号在线生成二维码带参数怎么搞?
排行榜

网公网安备