【发布时间】:2016-01-11 20:29:13
【问题描述】:
处理一个个人项目,该项目解析插入到文本区域的 HTML 文档并生成一个新的 HTML 文档,并添加了修改。 我的问题是,我想将某些 class="dog" 的 div 拆分为一个数组,数组中的每个元素都是狗类的 div。
HTML:
<div class="dog">
<div class="mouth"></div>
<dig class="legs"></dig>
</div>
<div class="dog">
<div class="mouth"></div>
<dig class="legs"></dig>
</div>
JS 理念:
dogs[x] = intext.slice(intext.indexOf('<div class="dog"'), /*next instance of dog*/);
数组看起来像:
dog[0] = <div class="dog">
<div class="mouth"></div>
<dig class="legs"></dig>
</div>
我尝试使用.indexOf('<div class="dog"') 尝试创建一个索引数组,以便我可以使用它来拆分主字符串,但没有运气。
有什么想法可以做到这一点吗?
【问题讨论】:
-
为什么不在解析器中将其解析为 HTML,而是使用内置方法。
-
var elements = document.getElementsByClassName('dog');
-
我明白你的意思,但是我将 javascript 作为文本区域的输入。
标签: javascript html arrays string