2013-06-04 77 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