为了账号安全,请及时绑定邮箱和手机立即绑定

关于jq添加双引号

求问,为什么$(".div:(span)").css(.......)里has要查找的是元素对象,而span不是应该写成"span"才是元素对象么?到底在jq里面双引号应该怎么加啊?好迷惘~~~

正在回答

4 回答

因为$()这个函数需要传入的参数是字符串,所以你要用引号引起来。比如

        $("div").css(...);

就等同于下面的写法:

        var str="div"; //赋值一个字符串给变量str

        $(str).css(...); //这个地方的str变量就表示一个字符串,

2 回复 有任何疑惑可以回复我~
#1

新司机的方向盘 提问者

懂了……谢谢大神
2017-02-14 回复 有任何疑惑可以回复我~
#2

不知不觉后知后觉嗯 回复 新司机的方向盘 提问者

一遍学习一边进步 另:我不是大神诶0.0
2017-02-14 回复 有任何疑惑可以回复我~

一个html标签就是一个html元素对象,不需要加引号。

在 HTML DOM 中, 元素对象代表着一个 HTML 元素。html元素就是我们所说的标签。

$(".div:has(span)").css("color", "blue"); //:has()查找包含span元素的div元素

$(".div:contains(':contains')").css("color", "#CD00CD"); //:contains('':contains'')查找的是包含文本内容:contains的div元素,因为它是文本内容字符串,所以要引起来。

0 回复 有任何疑惑可以回复我~
#1

新司机的方向盘 提问者

如果这么说的话,$('div')css(……)div为什么要加引号……?
2017-02-14 回复 有任何疑惑可以回复我~

左侧的看了,但是这样就是死记硬背了。我更想知道语法的逻辑。而不是这里不用加双引号。。。。。

0 回复 有任何疑惑可以回复我~
#1

学习js

语法规则就是这样,该记的记
2017-02-14 回复 有任何疑惑可以回复我~

$(":has(selector)") 选择包含指定元素的元素
左侧内容过滤器的表好好看看

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

关于jq添加双引号

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信