javascript - 使用 jQquery 或 JavaScript 对嵌套 html 元素进行排序

标签 javascript jquery html dom

我们如何解析和排序嵌套的 html 元素,如下所示:

由此:

<ins> 
    <ins> 
        <ins> 
            God
        </ins>
        Bless
    </ins>
    You
</ins>

为此:

<ins>
    God
</ins>
<ins>
    Bless
</ins>
<ins>
    you
</ins>

上述两种情况的输出应为:

God Bless you

我需要为所有人做这件事ins DOM 中的标签。

最佳答案

考虑到您已经提供了 HTML 结构,这是一种更简化的方法。

var itemEl = document.querySelector('ins');
var words = itemEl.innerText.split(" ");
let container = document.getElementById('container');
words.forEach((word) => { 
  let p = document.createElement('ins');
  p.innerText = word + " ";
  container.appendChild(p);
});
<ins> 
    <ins> 
        <ins> 
            God
        </ins>
        Bless
    </ins>
    You
</ins>

<div id="container">

</div>

关于javascript - 使用 jQquery 或 JavaScript 对嵌套 html 元素进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52517277/

相关文章:

javascript - 无法从嵌套的 json 生成下拉列表并对其进行过滤

html - 从以 url(.../image/../123.jpg) 开头的源代码中提取完整的图像 url

html - 应用 SVG 高斯模糊后 Div 消失

javascript - Wildfly 8.2 - ScriptEngineManager.getEngineFactories 在服务器启动时为空

javascript - 空插槽如何出现在数组中?

javascript - 创建饼图的最简单方法是什么?

javascript - JQuery Ajax post 参数有时不会在 IE 上发送

html - css 复选框在 :checked state 时不应用更改

javascript - d3.js:鼠标悬停时工具提示和属性更改

javascript - 是否可以在严格代码中更改标识符 `eval` 的值?