2013-06-04 79 views
2

我不完全确定如何去研究这个想法。我确信它已经完成,但我有一个问题需要阐明,以便进行有效的Google搜索。防止复制某些HTML元素

我有一个结果页面,可以选择将结果下载到csv。但我想象有些时候,用户宁愿只复制并粘贴页面上的可见结果。我怎样才能得到它,所以当他们复制/粘贴,它只显示结果,而不是标题。

<h1>results #1</h1> 
<p>here are all of your awesome results</p> 
<p>here are all of your awesome results</p> 
<span> showing 2 of 2 </span> 

所以在我的示例代码中,他们将只复制<p>元素&不是<h1><span>

我认为这将是一个JavaScript/jQuery解决方案,我很好。但并不确定从哪里开始。这可以合理完成吗?

+3

禁用文本高亮我想你想这http://stackoverflow.com/questions/826782/css-rule - 禁用文本选择高亮 – user1477388

+0

非常好。 'user-select'正是我所期待的。没有意识到CSS有一个选择。如果您提交更多正式答案,我会接受它。 – EnigmaRM

回答

5

可以使用user-select属性对<h1><span>

h1, span { 
-webkit-user-select: none; 
-moz-user-select: none; 
-ms-user-select: none; 
user-select: none; 
} 

http://jsfiddle.net/C6KWy/

+1

如果你在Firefox中按ctrl + A,你会看到选择所有的文本(所有的亮点),但是快速复制/粘贴到记事本中显示只有可选文本被复制。凉! –

+2

虽然这不起作用。请参阅http://jsfiddle.net/ao3m0emr/。从“段落”中选择并结束。粘贴到某个地方。所有的文字都被复制了。 –

+0

在Opera中至少不起作用 – ymakux