如何检索HTML DOM中的所有文本但排除SCRIPT和STYLE标记?

Mik*_*ike 2 javascript xpath dom

我知道如何从DOM快速提取文本节点:

document.evaluate('//text()', document, null, XPathResult.ANY_TYPE, null)
Run Code Online (Sandbox Code Playgroud)

但有没有一种简单的方法可以从SCRIPT,STYLE或其他未向用户显示的标签中排除文本?

就像是:

'//text()[ parent.name not in ("SCRIPT", "STYLE") ]'
Run Code Online (Sandbox Code Playgroud)

谢谢,迈克

Nic*_*nes 5

//*[not(self::script or self::style)]/text()
Run Code Online (Sandbox Code Playgroud)