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

parent元素不能获取到文本?

<div class="aaron">
           a
       </div>

把文本a放在div里面用parent获取的时候div变不了 样式

提问者:LL527788 2017-10-19 16:41

个回答

  • 慕圣3571134
    2018-12-12 11:04:09

    楼主应该是这样写的:$("a:parent")。如果不是那么请忽略下面的内容。

    ?:parent ?处应写元素节点,不可以用文本节点(:parent只访问含有子元素或文本的元素,a节点下面没有子元素或文本元素)。楼主代码里面a此时是一个文本节点。

    应该这样写:$(".aaron:parent")

  • qq_迸发激情_0
    2017-11-03 21:35:11

    $(".aaron:contains('a')")  这样就获取了!

  • 慕码人0004322
    2017-10-19 23:18:43

    要想改变div的样式,你首先要选中符合条件的div才行啊

    //选中没有子元素或者文本的类名是aaron的所有选择器,调用它的css样式并且给它一个3px宽 实线 深灰色的边框

    $(".aaron:parent").css("border","3px solid #ddd");


  • 慕码人0004322
    2017-10-19 23:17:21

    要想改变div的样式,你首先要选中符合条件的div才行啊

    //选中没有子元素或者文本的类名是aaron的所有选择器,调用它的css样式并且给它一个3px宽 实线 深灰色的边框

    $(".aaron:parent").css("border","3px solid #ddd");