d = pq("
hello")
d = pq(filename=path_to_html_file)
d = pq(url='http://www.baidu.com') # 此处url必须写全
2、html() 和 text() ——获取相应的HTML块或文本块,例:
复制代码 代码如下:
p = pq("
hello
")
p('head').html() # 返回
hellop('head').text() # 返回hello
3、根据HTML标签来获取元素,例:
复制代码 代码如下:
d = pq('
')
d('p') # 返回[
,
]
print d('p') # 返回
test 1
test 2
print d('p').html() # 返回test 1
注意:当获取到的元素不只一个时,html()、text()方法只返回首个元素的相应内容块
4、eq(index) ——根据给定的索引号得到指定元素
接上例,若想得到第二个p标签内的内容,则可以:
复制代码 代码如下:
print d('p').eq(1).html() # 返回test 2
5、filter() ——根据类名、id名得到指定元素,例:
复制代码 代码如下:
d = pq("
")
d('p').filter('#1') # 返回[
]
d('p').filter('.2') # 返回[
]
6、find() ——查找嵌套元素,例:
复制代码 代码如下:
d = pq("
")
d('div').find('p') # 返回[
,
]
d('div').find('p').eq(0) #返回[]
7、直接根据类名、id名获取元素,例:
复制代码 代码如下:
d = pq("
")
d('#1').html() # 返回test 1
d('.2').html() # 返回test 2
8、获取属性值,例:
复制代码 代码如下:
d = pq("
hello
")
d('a').attr('href') # 返回http://hello.com
d('p').attr('id') # 返回my_id
9、修改属性值,例:
复制代码 代码如下:
d('a').attr('href', 'http://baidu.com')
10、addClass(value) ——为元素添加类,例:
复制代码 代码如下:
d = pq('
')
d.addClass('my_class') # 返回[
]
11、hasClass(name) #返回判断元素是否包含给定的类,例:
复制代码 代码如下:
d = pq("
")
d.hasClass('my_class') # Return True
12.children(selector=None) - 子要素を取得します。例:
コードをコピー コードは次のとおりです:
d = pq("
hello
world")
d.children() # Return [
,
]
d.children('#2') # Return [
]
13.parents(selector=None) - 親要素を取得します。例:
コードをコピーします コードは次のとおりです。
d = pq("
hello
< p id='2'>world")
d('p').parents() # Return [
]
d('#1' ).parents('span') # []
を返す d('#1').parents('p') # []
を返す
14, clone( ) ——ノードのコピーを返します
15. empty() - ノードのコンテンツを削除します
16. nextAll(selector=None) - 後続の要素ブロックをすべて返します。例:
コードをコピー コードは次のとおりです:
d = pq("
こんにちは
世界
d('p:first').nextAll() # リターン [
, ]
d('p:last').nextAll() # リターン[< ;img>]
17. not_(selector) - セレクターに一致しない要素を返します。例:
コードをコピー コードは次のとおりです。
d = pq("
test 1
test 2
")
d('p').not_('#2') # Return [
]
詳細については、を参照してください。公式ウェブサイト http://packages.pyquery にアクセスしてください。