Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 创建由其他元素组成的临时元素X?_Javascript_Jquery - Fatal编程技术网

Javascript 创建由其他元素组成的临时元素X?

Javascript 创建由其他元素组成的临时元素X?,javascript,jquery,Javascript,Jquery,我正在使用一个jquery打印插件,它能够打印出页面中的特定元素 如果我调用$('.main container').print()它将打印出主容器中的所有元素 但是,“主容器”中有许多元素,我不想包含在传递给print()函数的元素中 我的问题是,是否有一种方法可以将3-4个元素组合成一个元素,并将该元素存储在一个变量中,这样我就可以将这个新元素传递给print()函数,而忽略所有我不希望打印的元素 比如: var $printThis = $('header').html(); $print

我正在使用一个jquery打印插件,它能够打印出页面中的特定元素

如果我调用
$('.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中组合元素。