首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

学习zepto.js(对象方法)

$("div").last();// 返回最后一个div对象(zepto对象) //相当于 $("div").eq(-1); 两方法接收任何参数。 ?...(dom对象,不是zepto对象) $("div").get();      //所有div对象组成一个数组 该方法与eq方法区别在于,eq返回是zepto对象,get返回是dom对象,$()...所以说循环停止条件就是node节点为document时。 最后调用filtered方法并返回siblings: 获取对象所有的兄弟节点。参数可以是一个选择器字符串,如传入参数则根据选择器过滤。...$("p").siblings();      // 获取所有p标签同级标签 $("p").siblings(".ad");   // 所有的p标签同级className包含ad元素 通过siblings...方法内部取出元素父节点并传入children方法,返回元素父节点子节点,相当于自己所有兄弟节点以及自身。 通过该返回集合call一下filter方法。 并将除了自身以外所有节点返回

2.6K80
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Python 爬虫之网页解析库 BeautifulSoup

    NavigableString 我们可以通过 name 和 attrs 来获取标签属性等内容,但是在很多情况下我们想要获取是标签包含内容,此时我们就需要使用 string 属性。...,在 Python 爬虫第一篇(urllib+regex) 中使用正则表达式来获取标签包含内容,有兴趣的话可以去看一下。...提供了子孙节点、内容属性「.string 属性」、父节点、兄弟节点、前后节点等多种方式来遍历整个文档。...当 name 参数传入方法时,此方法仅接受一个参数「HTML 文档中一个节点」,当该方法返回 True 时表示当前元素被找到,反之则返回 False。...soup.find_all(attrs={"data-foo": "value"}) CSS 选择器 我们在写 CSS 时,标签名不加任何修饰,类名前加点,id名前加 #,在这里我们也可以利用类似的方法来筛选元素

    1.2K20

    Python:bs4使用

    和 previous_siblings   next_siblings 返回后面的兄弟节点   previous_siblings  返回前面的兄弟节点 4、回退和前进   把html解析看成依次解析标签一连串事件...soup.find_all(re.compile("^b")) # [The Dormouse's story] 列表 传入列表参数,将返回与列表中任一元素匹配内容。...soup.find_all(["a", "b"]) True True可以匹配任何值,下面的代码查找到所有的tag,但是不会返回字符串节点。...soup('b') 4、其他搜索方法 find_parents()      返回所有祖先节点 find_parent()      返回直接父节点 find_next_siblings()   返回后面所有的兄弟节点...find_next_sibling()   返回后面的第一个兄弟节点 find_previous_siblings() 返回前面所有的兄弟节点 find_previous_sibling() 返回前面第一个兄弟节点

    2.4K10

    BeautifulSoup文档4-详细方法 | 用什么方法对文档树进行搜索?

    soup.find_all(re.compile("^b")): print(tag.name) 输出为: body b 1.3 列表 传入列表参数; Beautiful Soup会将与列表中任一元素匹配内容返回..., find() 方法直接返回结果;find( name , attrs , recursive , string , **kwargs ) find_all() 方法没有找到目标是返回空列表, find...( name , attrs , recursive , string , **kwargs ) 这2个方法通过 .next_siblings 属性对当tag所有后面解析兄弟tag节点进行迭代; find_next_siblings...() 方法返回所有符合条件后面的兄弟节点; find_next_sibling() 只返回符合条件后面的第一个tag节点; 如: first_link = soup.a print(first_link...属性对当前tag前面解析兄弟tag节点进行迭代; find_previous_siblings() 方法返回所有符合条件前面的兄弟节点; find_previous_sibling() 方法返回第一个符合条件前面的兄弟节点

    97650

    一起学爬虫——使用Beautiful S

    该方法返回是第一个p节点中包含所有直接子字节点和文本,包含孙节点,两个节点之间文本也当做是一个节点返回。...获取第一个a节点父节点 soup.a.parents 获取第一个a节点所有祖先节点 soup.p.next_siblings 获取第一个p节点下一个兄弟节点 soup.p.previous_siblings...find_parents() 返回所有祖先节点 find_parent() 返回父节点 find_next_siblings() 往后查找,所有兄弟节点 find_next_sibling() 往后查找...,返回第一个兄弟节点 find_previous_siblings() 往前查找,返回所有兄弟节点 find_previous_sibling() 往前查找,返回第一个兄弟节点 在使用上面的方法时,如果参数中有...p节点直接子节点,以列表形式返回,这里返回列表中有3个元素,分别是 后字符串,a节点、演唱者/播次数。

    1.4K10

    BeautifulSoup使用

    '),返回结果是一个列表。...比如,contents是获取到一个标签之间所有内容,同一层级多个子节点在contents中算作列表中一个元素。此时,可以通过.children将子节点中同一层级标签进行分割。 ?...descendants返回结果是一个生成器。 ? 结果:首页这个内容,相当于是span子节点,.descendants会把它当成子孙节点处理,其他子孙节点标签同理。 ?...5)、.strings 和 stripped_strings:获取一组NavigableString 类型子节点 .strings获取信息中,包含空行,stripped_strings可以去除前后所有的空行以及为空内容...和 .previous_siblings:通过 .next_siblings 和 .previous_siblings 属性可以对当前节点兄弟节点迭代输出。

    83210

    JS获取节点兄弟,父级,子级元素方法

    ()或者$("span").parent(".class") jQuery.parents(expr),类似于jQuery.parents(expr),但是是查找所有祖先元素,不限于父元素 jQuery.children...(expr).返回所有子节点,这个方法只会返回直接孩子节点,不会返回有的子孙节点 jQuery.contents(),返回下面的所有内容,包括节点和文本。...这个方法和children()区别就在于,包括空白文本,也会被作为一个 jQuery对象返回,children()则只会返回节点 jQuery.prev(),返回上一个兄弟节点,不是所有的兄弟节点 jQuery.prevAll...(),返回所有之前兄弟节点 jQuery.next(),返回下一个兄弟节点,不是所有的兄弟节点 jQuery.nextAll(),返回所有之后兄弟节点 jQuery.siblings(),返回兄弟姐妹节点...jQuery.filter()是从初始jQuery对象集合中筛选出一部分,jQuery.find()返回结果,不会有初始集合中内容,比如$("p"),find("span"),是从元素开始找

    9.2K10

    python爬虫从入门到放弃(六)之 BeautifulSoup库使用

    这里有个问题需要注意,通过这种方式获取标签,如果文档中有多个这样标签,返回结果是第一个标签内容,如上面我们通过soup.p获取p标签,文档中有多个p标签,但是只返回了第一个p标签内容 获取名称...children使用 通过下面的方式也可以获取p标签下所有子节点内容和通过contents获取结果是一样,但是不同地方是soup.p.children是一个迭代对象,不是列表,只能通过循环方式获取素有的信息...,以及父节点父节点也放到列表中,并且最后还会讲整个文档放到列表中,所有列表最后一个元素以及倒数第二个元素都是存整个文档信息 兄弟节点 soup.a.next_siblings 获取后面的兄弟节点...find_next_siblings()返回后面所有兄弟节点,find_next_sibling()返回后面第一个兄弟节点。...find_previous_siblings()返回前面所有兄弟节点,find_previous_sibling()返回前面第一个兄弟节点。

    1.8K100

    JQ 选择器大全

    为one下一个div元素 $("prev~siblings") 选取 prev 元素之后所有siblings元素 集合元素 $("#one~div")选取id为two元素后面的所有div兄弟元素...集合元素 $(":header") :animated 选取当前正在执行动画所有元素 集合元素 $("div:animated") 2、内容过滤选择器 选择器 描述 返回 示例 :contains(...text) 选取含有文本内容text元素 集合元素 $("div:contains('我')") :empty 选取包含子元素或文本元素 集合元素 $("div:empty") :has(selector...) 选取含有选择器匹配元素元素 集合元素 $("div:has(p)") :parent 选取含有子元素或文本元素 集合元素 $("div:parent") 3、可见性过滤选择器 选择器 描述...4、属性过滤选择器 选择器 描述 返回 示例 [attribute] 选取拥有此属性元素 集合元素 $("div[id]") [attribute = value] 选取属性值为value元素 集合元素

    1.3K20

    Python3网络爬虫实战-29、解析库

    (soup.p['class']) 运行结果: dromouse ['title'] 在这里注意到有的返回结果是字符串,有的返回结果是字符串组成列表。...children 属性来进行选择,返回结果可以看到是生成器类型,所以接下来我们用 for 循环输出了一下相应内容内容其实是一样,只不过 children 返回是生成器类型, contents...,next_siblings 和 previous_siblings 则分别返回所有前面和后面的兄弟节点生成器。...find() 除了 find_all() 方法,还有 find() 方法,只不过 find() 方法返回是单个元素,也就是第一个匹配元素 find_all() 返回是所有匹配元素组成列表。...find_next_siblings() find_next_sibling() find_next_siblings() 返回后面所有兄弟节点,find_next_sibling() 返回后面第一个兄弟节点

    1.8K30

    JS和JQuery获取当前元素兄弟及父级等元素方法

    ,不限于父元素 jQuery.children(expr),返回所有子节点,这个方法只会返回直接孩子节点,不会返回有的子孙节点 jQuery.contents(),返回下面的所有内容,包括节点和文本...这个方法和 children() 区别就在于,包括空白文本,也会被作为一个 jQuery 对象返回, children() 则只会返回节点 jQuery.prev(),返回上一个兄弟节点,不是所有的兄弟节点...jQuery.prevAll(),返回所有之前兄弟节点 jQuery.next(),返回下一个兄弟节点,不是所有的兄弟节点 jQuery.nextAll(),返回所有之后兄弟节点 jQuery.siblings..., jQuery.find(),返回结果,不会有初始集合中内容,比如 $("p").find("span") ,是从 元素开始找 ,等同于 $("p span") JS获取:...;   //获得s最后一个子节点 JS获取节点父级,子级元素:JS方法会比JQUERY麻烦很多,主要则是因为FF、谷歌浏览器会把你换行也当作DOM元素:空text元素,目前IE也是这样 <div

    12.6K10

    Python爬虫 Beautiful Soup库详解

    这里用列表输出了它索引和内容列表中元素就是 a 节点祖先节点。 兄弟节点 上面说明了子节点和父节点获取方式,如果要获取同级节点(也就是兄弟节点),应该怎么办呢?...,next_siblings 和 previous_siblings 则分别返回后面和前面的兄弟节点。...find 除了 find_all 方法,还有 find 方法,只不过 find 方法返回是单个元素,也就是第一个匹配元素 find_all 返回是所有匹配元素组成列表。...find_next_siblings 和 find_next_sibling:前者返回后面所有的兄弟节点,后者返回后面第一个兄弟节点。...find_previous_siblings 和 find_previous_sibling:前者返回前面所有的兄弟节点,后者返回前面第一个兄弟节点。

    22510
    领券