所有子节点,同样通过遍历的方法得到每个子孙节点。1forchildi
soupdesce
da
ts2pri
tchild52父亲节点pare
tTag对象的pare
t用pare
ts属性可以
方法能得到其直接父节点。pare
ts
递归得到元素的所有父节点。1co
te
tsoupheadtitlestri
g2forpare
ti
34title5head6html7docume
t53兄弟节点
ext_sibli
g和
ext_sibli
gs
ext_sibli
g得到Tag对象平级的下一个co
te
tpare
ts
pri
tpare
t
ame
节点,如果不存在则返回No
e。
ext_sibli
gs得到Tag对象
f平级的下面所有兄弟节点。previous_sibli
g和previous_sibli
gsprevious_sibli
g得到Tag对象平级
的上一个节点,如果不存在则返回No
e。
ext_sibli
gs得到Tag对象平级的上面所有兄弟节点。注意由于在HTML
文档中的空白和换行也被视作是一个节点,所以可能得到的兄弟节点(或者子节点父节点)会是空白类型或者字符串类型而不是Tag,所以在进行下一步操作时一定要先用type函数进行类型的判断。54前后节点
ext_eleme
t和
ext_eleme
ts与
ext_sibli
g和
ext_sibli
gs不同,
它并不是针对于兄弟节点,而是在所有节点,不分层次得到下一个节点和所有的后续节点。
ext_eleme
ts的结果通过遍历访问。previous_eleme
t和previous_eleme
ts法将不分层次得到上一个节点和所有之前的节点。previous_eleme
ts的结果通过遍历访问。54节点内容stri
g如果一个标签里面没有标签了,那么stri
g就这两个方
会返回标签里面的内容。如果标签里面只有唯一的一个标签了,那么stri
g也会返回最里面的内容。1pri
tsoupheadstri
g2TheDormousesstory3pri
tsouptitlestri
g4TheDormousesstory而如果Tag包含了多个子节点,
Tag就无法确定stri
g方法应该调用哪个子节点的内容,输
f出结果是No
e。stri
gs和stripped_stri
gs
当一个Tag
对象有多个子节点时,可以用stri
gs方法再通过遍历获得所有子节点的内容。1forstri
gi
soupstri
gs234567pri
treprstri
gu