使用appendChild时从元素中删除字符

时间:2014-02-22 02:37:44

标签: javascript

我正在尝试使用appendChild删除或替换元素中的字符,如下所示:

var options = from.getElementsByTagName("option");

var to = document.getElementById("target");

to.appendChild(options[i].replace("(A)",""));

我尝试了各种不同的语法,但没有运气。有人可以帮忙吗?无论是JQuery还是javascript都适合我。

由于

1 个答案:

答案 0 :(得分:0)

我假设您已经处于for循环中。如果是,请使用.text元素的option属性,并创建一个新的文本节点。

to.appendChild(document.createTextNode(options[i].text.replace("(A)","")));

或者更好的是,在循环中附加到字符串,并在末尾创建单个节点。

var txt = "":
for (var i = 0; i < options.length; ++i)
    txt += options[i].text.replace("(A)"), "");
}
to.appendChild(document.createTextNode(txt));

如果您确实想要附加元素本身的副本,请改用.cloneNode(true)

for (var i = 0; i < options.length; ++i) {
    var clone = to.appendChild(options[i].cloneNode(true));
    clone.text = clone.text.replace("(A)", "");
}