内容
- 属性 (Attributes)
- 转换 (Traversing)
- AJAX
- 使用不同的解析器
- 更多的文档
- pyquery.pyquery – PyQuery 完全 API 手册
- 用法Attributes样式表 (CSS)转换 (Traversing)操作 (Manipulating)AJAX生成绝对链接使用不同的解析器测试更多文档TODOpyquery.pyquery – PyQuery 完全 API
主要的类
-
empty
(
)
-
退出当前转换并返回上一层。
>>> m = '<p><span><em>Whoah!</em></span></p><p><em> there</em></p>' >>> d = PyQuery(m) >>> d('p').eq(1).find('em').end().end() [<p>, <p>]
-
eq
(
index
)
-
运用(字符串或者函数)进行过滤.
>>> d = PyQuery('<p class="hello">Hi</p><p>Bye</p>') >>> d('p') [<p.hello>, <p>] >>> d('p').filter('.hello') [<p.hello>] >>> d('p').filter(lambda i: i == 1) [<p>] >>> d('p').filter(lambda i: PyQuery(this).text() == 'Hi') [<p.hello>]
-
find
(
selector
)
-
如果拥有该class则返回True:
>>> d = PyQuery('<div class="myclass"></div>') >>> d.hasClass('myclass')
True
-
insertBefore
(
value
)
- 如果选择器符合当前元素则返回True,否则返回False。 >>> d = PyQuery(‘<p class=”hello”>Hi</p><p>Bye</p><div></div>’) >>> d(‘p’).eq(0).is_(‘.hello’) True >>> d(‘p’).eq(1).is_(‘.hello’) False
-
make_links_absolute
(
base_url=None
)
-
当用户完成转换后,返回一个新的PyQuery对象。
func 需要两个参数 - ‘index’ 和 ‘element’. 在func里面,元素可以用 ‘this’代替。
>>> d = PyQuery('<p class="hello">Hi there</p><p>Bye</p><br />') >>> d('p').map(lambda i, e: PyQuery(e).text()) ['Hi there', 'Bye']
>>> d('p').map(lambda i, e: len(PyQuery(this).text())) [8, 3]
>>> d('p').map(lambda i, e: PyQuery(this).text().split()) ['Hi', 'there', 'Bye']
-
removeAttr
(
name
)
-
删除一个元素的css类
>>> d = PyQuery('<div class="myclass"></div>') >>> d.removeClass('myclass') [<div>]
-
show
(
)
-
设置或者获得子元素的文本。
获得文本值:
>>> doc = PyQuery('<div><span>toto</span><span>tata</span></div>') >>> print doc.text() toto tata
设置文本值:
>>> doc.text('Youhou !') [<div>] >>> print doc <div>Youhou !</div>
-
toggleClass
(
value
)
-
设置或者获得元素值:
>>> d = PyQuery('<input />') >>> d.val('Youhou')
[<input>] >>> d.val() ‘Youhou’
-
width
(
value=<NoDefault>
)
-
每个对象将实时添加HTML字符串:
>>> d = PyQuery('<span>youhou</span>') >>> d.wrap('<div></div>') [<div>] >>> print d <div><span>youhou</span></div>
-
wrapAll
(
value
)
pyquery.ajax – PyQuery AJAX 扩展