发布于 2016-10-31 23:46:51 | 451 次阅读 | 评论: 0 | 来源: PHPERZ
用户可以给标签最好添加内容。:
>>> d('p').append('check out <a href="http://reddit.com/r/python"><span>reddit</span></a>') [<p#hello.hello>, <p#test>] >>> print d <html> ... <p class="hello" id="hello" style="font-size: 17px">you know <a href="http://python.org/">Python</a> rockscheck out <a href="http://reddit.com/r/python"><span>reddit</span></a></p><p id="test"> hello <a href="http://python.org">python</a> ! check out <a href="http://python.org/">Python</a> rockscheck out <a href="http://reddit.com/r/python"><span>reddit</span></a></p> ...
或者最前面:
>>> p.prepend('check out <a href="http://reddit.com/r/python">reddit</a>') [<p#hello.hello>] >>> p.html() 'check out <a href="http://reddit.com/r/python">reddit</a>you know ...'
前置或者椎间一个元素到另一个中:
>>> p.prependTo(d('#test')) [<p#hello.hello>] >>> d('#test').html() '<p class="hello" ...</p>...hello...python...'
插入一个元素:
>>> p.insertAfter(d('#test')) [<p#hello.hello>] >>> d('#test').html() '<a href="http://python.org">python</a> !...'
或者在前面:
>>> p.insertBefore(d('#test')) [<p#hello.hello>] >>> d('body').html() '\n<p class="hello" id="hello" style="font-size: 17px">...'
对每一个元素进行操作:
>>> p.each(lambda e: e.addClass('hello2')) [<p#hello.hello2.hello>]
删除元素:
>>> d.remove('p#id') [<html>] >>> d('p#id') []
元素替换:
>>> p.replaceWith('<p>testing</p>') [<p#hello.hello2.hello>] >>> d('p') [<p>, <p#test>]
或者另一种方式:
>>> d('<h1>arya stark</h1>').replaceAll('p') [<h1>] >>> d('p') [] >>> d('h1') [<h1>, <h1>]
删除选择器里面的内容:
>>> d('h1').empty() [<h1>, <h1>]
用户也可以获得其中的内容:
>>> print d <html> <body> <h1/><h1/></body> </html>
用户可以生成html:
>>> from pyquery import PyQuery as pq >>> print pq('<div>Yeah !</div>').addClass('myclass') + pq('<b>cool</b>') <div class="myclass">Yeah !</div><b>cool</b>