Javascript 创建由其他元素组成的临时元素X?
我正在使用一个jquery打印插件,它能够打印出页面中的特定元素 如果我调用Javascript 创建由其他元素组成的临时元素X?,javascript,jquery,Javascript,Jquery,我正在使用一个jquery打印插件,它能够打印出页面中的特定元素 如果我调用$('.main container').print()它将打印出主容器中的所有元素 但是,“主容器”中有许多元素,我不想包含在传递给print()函数的元素中 我的问题是,是否有一种方法可以将3-4个元素组合成一个元素,并将该元素存储在一个变量中,这样我就可以将这个新元素传递给print()函数,而忽略所有我不希望打印的元素 比如: var $printThis = $('header').html(); $print
$('.main container').print()代码>它将打印出主容器中的所有元素
但是,“主容器”中有许多元素,我不想包含在传递给print()函数的元素中
我的问题是,是否有一种方法可以将3-4个元素组合成一个元素,并将该元素存储在一个变量中,这样我就可以将这个新元素传递给print()函数,而忽略所有我不希望打印的元素
比如:
var $printThis = $('header').html();
$printThis += $('.middle-column').html();
$printThis += $('.footer').html();
$printThis.print();
使用CSS@media print并隐藏您不想显示的节点。您可以使用jQuery函数.append()
您可以使用媒体查询并打印特定的媒体属性,只需在打印时锁定并“隐藏”您不想打印的内容。比你描述的容易多了。给出您不想打印的元素或块显示:无,对吗?谢谢您的建议,我会研究一下。我从来没有使用过css@media…看看这个页面,看看源代码和media=“print”
样式表:然后看看打印预览。它工作得很好。好的,我在谷歌浏览器中发现了“打印预览”的问题。如果主容器具有长方体阴影,则容器的背景色将渲染为黑色。去掉盒子的阴影,背景色就会恢复到原来的颜色,奇怪!谢谢你的回复。这根本不能回答我的问题。我的问题是如何在jquery中组合元素。