gpt4 book ai didi

javascript - 我怎样才能将类(class)表保留在新窗口中?

转载 作者:行者123 更新时间:2023-11-28 08:31:34 24 4
gpt4 key购买 nike

我有这个代码来在新窗口中显示 id = "x_t"的 div 中 id = "x_t"的表格:

function showOrHideTable(id) {
var div = document.getElementById(id);
var popup = window.open("about:blank");
popup.document.open();
popup.document.write('<html><head></head>' + div.innerHTML + '</html>');
popup.document.getElementById(id + '_t').style.display = "block";
popup.document.getElementById(id + '_t').setAttribute("class","table sortable");
popup.document.close();
}

但是在新窗口中设置属性类“table sortable”,并不生效...在父窗口中,它与此类显示完美,但在新窗口中则不然。该表显示为纯文本,这很糟糕..

如何在新窗口中保留表格的类别?谢谢你,请原谅我的英语

编辑:sortable是一个使表格可以按列排序的jstable 是一个 css,其加载方式为:

lift:surround with="default"at="content">

最佳答案

设置类属性是不够的。您需要在新窗口的文档中定义这些类。即也包括定义这些的样式表。假设 CSS 类 tablesortable 是在 styles.css 中定义的,您需要执行以下操作:

function showOrHideTable(id) {
var div = document.getElementById(id);
var popup = window.open("about:blank");
popup.document.open();
popup.document.write('<html><head>'++
'<link rel="stylesheet" href="styles.css">'+ // include the stylesheet
'</head>' + div.innerHTML + '</html>');
popup.document.getElementById(id + '_t').style.display = "block";
popup.document.getElementById(id + '_t').setAttribute("class","table sortable");
popup.document.close();
}

关于javascript - 我怎样才能将类(class)表保留在新窗口中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21798752/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com