我有一个视图选择器隐藏/显示一些行,使用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谁就将提出:
改变用户
强制用户更改浏览器
问我要呈现唯一可见的细胞和变化服务器代码
2014-02-06
realtebo
+1
:)我会给你一个+1的时候,我会在漫画论坛认识你! :) –
+0
我只是在开玩笑,我真的在寻找一个真正有用的答案!如果我打算不帮忙的话,不会是一个自作聪明! –
+1
是的,我知道。所以我回复了我的意见。我认为我的':)'足以让你明白我在笑 –