问答详情
源自:2-8 jQuery选择器之内容筛选选择器

2-8内容选择器 任务中的疑问

        //查找所有class='div'中DOM元素中包含"span"的元素节点
        //并且设置颜色
        $(".div:has(span)").css("color", "blue");  这是任务中的答案,我的疑问是:

为什么不是这样,即:$(".div:contains(span)")

提问者:慕粉4340077 2016-12-16 20:58

个回答

  • wateryang
    2016-12-16 22:05:14
    已采纳

    $(":has(指定选择器)")

    $(":contains(文本)")

    这是两者的区别,span 是一个元素element,并不是文本。

    所以$(".div:contains(span)")这个选择器找不到<span>:has</span>