<span class="node">job</span> aaa
<span class="node">job</span> bbb
”span.node:after” 取不到 aaa bbb
回复 (5)
D
应该要给 aaa bbb 添加新的标签吧?
D
或者你可以给所有的文字添加红色,然后再去掉 job 的颜色,这样就改变了 aaa bbb 的颜色了
Y
引用 darrenliuwei应该要给 aaa bbb 添加新的标签吧?
@darrenliuwei 没有标签
Y
引用 darrenliuwei或者你可以给所有的文字添加红色,然后再去掉 job 的颜色,这样就改变了 aaa bbb 的颜色了
@darrenliuwei 是用在爬虫,爬取文本内容 ,上面的例子只是为了演示方便
D
css取不到,只能先选父节点,然后取childNodes 或者试试能不能用xpath选择器
<html>
<head></head>
<body>
<div id="test">
<span class="node">job</span> aaa
<span class="node">job</span> bbb
</div>
</body>
</html>
const x = document.evaluate(`//span[@class='node']/following-sibling::text()[1]`, document.getElementById('test'));
while(true) {
const it = x.iterateNext();
if (!it) break;
console.log(it);
}
参与回复
登录后即可参与回复。登录