[att|=vall]觉得不太好懂

来源:2-10 jQuery选择器之属性筛选选择器

我啊我诶

2016-10-25 20:11

既然说是选择指定属性值等于给定字符串或以该文字串为前缀(该字符串后跟一个连字符“-”)的元素,那为什么在第二段代码如下:

        <div class="div" testattr="true"  name='aaorn-imooc'>

            <a>[att$=val]</a>

        </div>

的情况下用$('div[name|="-"]').css("border","3px groove blue");并不能改变它的边框

写回答 关注

2回答

  • 冥oo冥
    2016-10-25 22:47:05
    已采纳

    指定属性值等于给定字符串或以该文字串为前缀(该字符串后跟一个连字符“-”)的元素

    1. 等于给定字符串:$('div[name|="aaorn-imooc"]').css("border","3px groove blue");

    2. 以该文字串为前缀(该字符串后跟一个连字符“-”):$('div[name|="aaorn"]').css("border","3px groove blue");

    我啊我诶

    非常感谢!

    2016-10-26 18:27:27

    共 2 条回复 >

  • LanceChou
    2016-10-25 21:07:31

    因为这个方法是选择指定属性值等于给定字符串或以该文字串为前缀(该字符串后跟一个连字符“-”)的元素,就是说当 name='-' 时,分号里面的 - 前面的字符串为空就直接写成$('div[name|="-"]').如果 - 前面有字符串,例如:name='aaorn-imooc',就要写成$('div[name|="aaorn-"]')。

    LanceC... 回复我啊我诶

    |号就是连字符-,我上面多写了一个连字符-,正确的是$('div[name|="aaorn"]')。老师的文字表达让人不太清楚,很懵逼,老师说的括号中(该字符串后跟一个连字符“-”)的意思是给定连字符- 的前面的字符串为前缀的元素或者给定完整的name字符串例如$('div[name|="'aaorn-imooc'"]')。

    2016-10-25 21:39:36

    共 2 条回复 >

jQuery基础 (一)—样式篇

jQuery初入开启样式修炼,体验万能的jQuery样式集搭建网站布局

217509 学习 · 1218 问题

查看课程

相似问题