【发布时间】:2015-09-13 16:01:16
【问题描述】:
我正在动态地(单击单选按钮)将一行(在表格中)的内部 html 复制到另一行,但在删除一些元素之后。
var a = document.getElementById('copyrow' + e).innerHTML;
a = a.replace('<input type="radio" name="selectradio" id="shareredio"+e "" a="" href="#" onclick="setText("+e");">',"")
.replace('<div class="custom-radio" style="margin-top:50px;">',"")
.replace('<label for="shareredio"+e""></label>',"")
.replace('<input type="checkbox" name="sharecheck" id="sharecheck"+e"">',"")
.replace('<label for="sharecheck"+e""></label>',"")
.replace('Share fare',"");
document.getElementById('copyDiv').innerHTML = a;
我对javascript的了解还不够,但是如果有更好的方法,请帮助...
【问题讨论】:
-
你可以从 DOM 中移除元素,而不是做很多替换。此外,您的 HTML 字符串似乎有很多连接问题。
-
谢谢... :) @Rory McCrossan 但我可以知道如何... +e 是针对不同行动态生成的变量
-
你的方法不耐用。我同意@Rory。您应该使用 DOM 来操作您的元素。它更加高效和可追溯。
-
当我说我对 javascript 不太了解时,为什么人们会投票反对,我是新手。
标签: javascript jquery html replace innerhtml