我有一個TABLE,在HTML5文檔中。Html和Internet Explorer:如何避免隱藏的元素被複制/粘貼
我有一個視圖選擇器隱藏/顯示一些行,使用jQuery hide()
和show()
。
當用戶選擇表格時(以編程方式,使用「全選」按鈕,請參閱下面的代碼),然後複製/粘貼到例如Word或Outlook電子郵件中,行爲與FF和IE不同。
- FF:不會將元素與
style='display: none;'
一起復制。這是期望和預期的行爲 - IE:複製所有,並粘貼所有,所以我的視覺'技巧',然後對IE用戶無用。
我添加了我的selectAll
函數。只需要一個選擇器並選擇其中的所有文本。這是我從jQuery論壇複製/粘貼的東西。
jQuery.fn.selectText = function(){
var doc = document;
var element = this[0];
// console.log(this, element);
if (typeof element == 'undefined') {
return;
}
if (doc.body.createTextRange) {
var range = document.body.createTextRange();
range.moveToElementText(element);
range.select();
} else if (window.getSelection) {
var selection = window.getSelection();
var range = document.createRange();
range.selectNodeContents(element);
selection.removeAllRanges();
selection.addRange(range);
}
};
如何僅選擇可見元素?或...有沒有其他的HTML/JS技巧?
BTW 我會downvote誰就將提出:
改變用戶
強制用戶更改瀏覽器
問我要呈現唯一可見的細胞和變化服務器代碼
:)我會給你一個+1的時候,我會在漫畫論壇認識你! :) – realtebo
我只是在開玩笑,我真的在尋找一個真正有用的答案!如果我打算不幫忙的話,不會是一個自作聰明! – Albzi
是的,我知道。所以我回復了我的意見。我認爲我的':)'足以讓你明白我在笑 – realtebo