web - 将部分复制到剪贴板并删除某些元素

时间:2010-12-03 08:41:55

标签: javascript jquery html

我有一个方法可以将一段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'或者什么)。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

你可以使用:

contentDiv.innerHTML.replace(/<input[^>]*>/g,"")

检查替换方法: http://www.w3schools.com/jsref/jsref_replace.asp

您可能需要根据需要调整正则表达式