javascript - 如何获得只有
标签文本,包括标签
问题描述
<p class="aaa"> aaa <span class="bbb"> bbb </span> </p>
我只想得到文本'aaa'
但document.querySelector('p.aaa').innerText --> 'aaabbb'
我如何才能只发短信 'aaa' ?
解决方案
此函数将从所选元素中排除任何子 HTML 元素的内容。它还将考虑子元素之前和之后的文本值。
function getText(selector) {
return Array.from(document.querySelector(selector).childNodes)
.reduce((text, node) => text + (node.wholeText || ''), '');
}
console.log(getText('p.aaa'));
<p class="aaa"> aaa <span class="bbb"> bbb </span> ccc </p>
推荐阅读
- c++ - C++ 模板元编程,使用可变参数模板执行结构特定成员的操作
- strptime - 为什么在 strptime 之前需要 memset
- python - Django 用户配置文件只显示登录的用户信息
- python - 遍历字符串,将每个元素放入其自己的列表元素中
- html - 在 html 页面中正确显示带有变音符号的 O
- python - python中的图像切片显示属性错误
- json - 当关键字在不同请求中发生变化时,如何在 Swift 5 中以最佳方式解码 json?
- javascript - 在testcafe中对“.1”关闭的数字执行断言的最佳方法是什么
- python - 单击按钮时创建新的json文件
- html - 如何使 html div 响应屏幕分辨率