javascript - 使用 Javascript 在标签中的内容之前附加元素

标签 javascript html dom appendchild

我将用一个例子来说明:我需要用javascript转换以下html

<a>Text 1</a>
<a>Text 2</a>
<a>Text 3</a>
...

到代码

<a><input/>Text 1</a>
<a><input/>Text 2</a>
<a><input/>Text 3</a>
...

我不知道如何使用 createElement、appendChild 或 insertBefore/After 来实现这一点。

最佳答案

这并不难:)

​(function() {
    var links = document.getElementsByTagName("a"),
        input,
        i = links.length;

    while (i--) {
        input = document.createElement("input");
        links[i].insertBefore(input, links[i].firstChild);
    }
}())​

关于javascript - 使用 Javascript 在标签中的内容之前附加元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10657487/

相关文章:

javascript - 在javascript中搜索json对象的递归函数

javascript - 在 stateChangeStart 中从子状态访问父状态的参数

JavaScript 正则表达式问题

javascript - Eloquent JavaScript : DOM Animation snippet

Java:如何通过 org.w3c.dom.document 上的 xpath 字符串定位元素

javascript - 对 firebase 数据库的简单查询返回非常大的响应

javascript - 带有 http-mock 和伪装者的 Ember CLI,如何管理模拟数据

html - 具有内联 block 子项的 div 与相同的 CSS 显示不一致

java - 当在JSP中单击提交按钮时,如何将HTML5验证添加到隐藏标签中?

html - 没有表格的两列下拉