jQuery在不使用html的情况下添加css
我想用jQuery添加css样式,但打印html()时不在html中。例如:jQuery在不使用html的情况下添加css,jquery,html,Jquery,Html,我想用jQuery添加css样式,但打印html()时不在html中。例如: $('#wat').css("cursor", "pointer"); $('#ok').click(function() { var str = $("#wat").html(); $("#html").text(str); }); 当它打印出html时,在ID为“wat”的元素内部,它有style=“cursor:pointer;” 有没有一种方法可以在不使用html的情况下添加css?谢谢David,没
$('#wat').css("cursor", "pointer");
$('#ok').click(function() {
var str = $("#wat").html();
$("#html").text(str);
});
当它打印出html时,在ID为“wat”的元素内部,它有style=“cursor:pointer;”
有没有一种方法可以在不使用html的情况下添加css?谢谢David,没有。我想你可能需要一个print.css文件,可以在打印时应用,这样可以关闭打印过程中不需要的所有内容 一般来说,如果您有一个print.css文件,并且您告诉浏览器打印时要使用的css,那么它将在打印过程中自动处理其余的css
因此,在主css中有一个光标样式,在打印中有一个光标样式,您可以在其中设置不同的样式类型。鉴于此HTML结构:
<div id="something">
<div id="else">
</div>
</div>
对于最后一个,请注意,由于html()
获取元素的innerHTML,因此需要在父级上调用它以获取元素内部的html
这两种解决方案都没有特别的干净或令人满意。也许你想考虑一下你正在做什么?
$('<style></style>').appendTo('head').text('#something { cursor: pointer; }');
$('#something').clone().children().removeAttr('style').parent().html();