比如以下body中
asdf
Lorem ipsum dolor sit
!!!!
nesciunt ipsa cumque!
test3
想获取一个数组
['asdf', 'Lorem ipsum dolor sit', '!!!!', 'nesciunt ipsa cumque!', 'test3']
回答
const res = document.querySelector('*').innerText.split('\n');
console.log(res);
res就是得到的结果了
难道没人提到xpath语法?我觉得也相当简单啊(我用xmllint在终端演示的):
$ echo '
asdf
Lorem ipsum dolor sit
!!!!
nesciunt ipsa cumque!
test3
' | xmllint --html --xpath '//text()' -
# 输出结果(未trim)
asdf
Lorem ipsum dolor sit
!!!!
nesciunt ipsa cumque!
test3
如果是获取单纯文本:document.body.innerText
如果是获取节点,那得用babel转语法树