jQuery在不使用html的情况下添加css

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,没

我想用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,没有。我想你可能需要一个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();