【发布时间】:2019-04-11 08:30:45
【问题描述】:
我正在创建一个应用程序,其中我有一个翻译整个页面文本的场景,现在我想从页面中获取文本,
我可以简单地通过$('body').text()获取文本
但在我的场景中,我想获取所有文本并在有任何标签结尾时将其拆分
像下面的例子
console.log($('#test').text().split('\n'))
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="test">
<p>Testing p</p>
<img src="https://images.pexels.com/photos/248797/pexels-photo-248797.jpeg?auto=compress&cs=tinysrgb&dpr=1&w=500" />
<h1>M</h1>
<span>w</span><span>a</span><span>k</span><span>a</span>
<p><span>new s</span></p>
<div>a</div>
<h6>d</h6>
</div>
我的结果如下所示
[
"",
" Testing p",
" ",
" M",
" waka",
" new s",
" a",
" d",
""
]
但我希望我的结果像
[
"",
" Testing p",
" ",
" M",
" w",
" a",
" k",
" a",
" new s",
" a",
" d",
""
]
我怎样才能做到这一点? 并对语法错误表示歉意。
【问题讨论】:
-
@CertainPerformance 不,先生,这不是必需的
-
你需要
Testing p后面的空节点吗?如果没有,这将成为一个简单的递归函数。
标签: javascript jquery html split element