我正在尝试使用appendChild删除或替换元素中的字符,如下所示:
var options = from.getElementsByTagName("option");
var to = document.getElementById("target");
to.appendChild(options[i].replace("(A)",""));
我尝试了各种不同的语法,但没有运气。有人可以帮忙吗?无论是JQuery还是javascript都适合我。
由于
答案 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)", "");
}