想要打印带有外部样式表的div部分

时间:2017-02-15 11:11:07

标签: javascript php jquery html css

我想打印div部分。

我在div中使用的所有类以及作为主div(可打印div)子代的其他标签都在外部样式表中定义。

如何打印与网页上显示的div相同的div?

我的代码是

function printContent(el){
// el has the id of div to print //
var printcontent = '<html><head><link href="http://website-domain/css/style.css" media="screen" rel="stylesheet" type="text/css"></head>' + document.getElementById(el).innerHTML+'</html>';
console.log(printcontent);
document.body.innerHTML = printcontent;
window.print();

}

1 个答案:

答案 0 :(得分:0)

def parse(self, response):
    for divs in response.css('div#product-variants div.viewport div.workspace div.float-box'):
        item = {'producturl': divs.css('a::attr(href)').extract(),
                'imageurl': divs.css('a img::attr(src)').extract(),
                'description' : divs.css('a div.text::text').extract() + divs.css('a span.nowrap::text').extract()}
         next_page = response.urljoin(item['producturl'])
         yield scrapy.Request(next_page, callback=self.parse_page, meta={'item': item})

def parse_page(self, response):
    """This is individual product page"""
    item = response.meta['item']
    item['something_new'] = 'some_value'
    return item

将要打印的元素的引用传递给elem parameater。