我有一个方法可以将一段html复制到剪贴板,以便在其他地方粘贴。 它通常是一个主要内容的表格,因此它将被粘贴到excel并保持其格式,这很可爱。
我想要做的是删除本节中的某些元素。 主要是复选框和文本框 - 这导致excel变得非常棘手,并且由于某种原因你不能从excel中删除它们 - 你只需要开始一个新的工作表。
这是我用来复制的方法:
$('#CopyClipboard').click(function () {
var contentDiv = document.getElementById('copyablecontent');
var holdtext = document.getElementById('holdtext');
holdtext.innerText = contentDiv.innerHTML;
Copied = holdtext.createTextRange();
Copied.execCommand('Copy');
alert('Data copied to clipboard!');
});
(原谅jquery和javascript的混乱)。
所以我有'contentDiv'变量,我想解析它并删除所有输入,也可能删除其他元素(我可以给它们所有的css类'doNotCopy'或者什么)。
我该怎么做?
答案 0 :(得分:1)
你可以使用:
contentDiv.innerHTML.replace(/<input[^>]*>/g,"")
检查替换方法: http://www.w3schools.com/jsref/jsref_replace.asp
您可能需要根据需要调整正则表达式