javascript 或者jquery 中能不能这样添加css?

我已经知道javascript或者jquery中可以为某个元素添加css(addClass),但是只能添加有单独名字的css(比如.intro{})、但是如果说我有一个c... 我已经知道javascript 或者 jquery中可以为某个元素添加css(addClass),但是只能添加有单独名字的css(比如 .intro{} )、但是如果说我有一个css类是这么写的#nav ul li{XXX},有什么方法能够把这样的类添加进去???我发现如果直接写addClass("#nav ul li") 是不行的。请问有什么方法能够解决?还是addClass不能解决? 如果不能解决 有没有其他方法能够完成?? 展开
 我来答
webscape
2013-10-10 · TA获得超过176个赞
知道小有建树答主
回答量:195
采纳率:0%
帮助的人:46.3万
展开全部
CSS中以#开头的是id 选择器,只能应用到一个特定的元素上。比如#nav会应用到id为nav的html 元素,它不能用应用到一类元素上。类选择器以.(一个点)开头,比如你的.intro,它能够应用到所有class="intro"的元素上,并且你也可以通过javascript/jQuery的addClass方法动态改变他们。

你的#nav ul li{XXX}会应用到id为nav的元素下面的所有ul元素下面的所以li元素。这里ul和li匹配所有ul和li元素。

不清楚你的具体情况,你可以再写一个类,就是以点开头的那种,然后addClass就应该工作了。
追问
“不清楚你的具体情况,你可以再写一个类,就是以点开头的那种,然后addClass就应该工作了
” 这个我明白了 谢谢!但是“并且你也可以通过javascript/jQuery的addClass方法动态改变他们。
” 这句话能不能解释一下?
追答
比如在CSS中有两个类:
.A {...}
.B {...}
在你的HTML中有
...

页面加载完之后上面的元素只有样式A,你可以通过$("#some_id").addClass('B')把B中定义的样式也应用到上面的元素中。
114623snow
2013-10-10 · TA获得超过2849个赞
知道小有建树答主
回答量:606
采纳率:0%
帮助的人:385万
展开全部
jquery中css方法是添加具体的样式,可以是单行的样式也可以是多行的样式,如果是#nav ul li{XXX}这个元素,那么你直接取出这个元素叫做a,然后a.css({});在里面加样式就行了呀。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jc9090kkk
2013-10-10 · 超过30用户采纳过TA的回答
知道答主
回答量:108
采纳率:0%
帮助的人:67.7万
展开全部
#开头的是id选择器,在html页面中只能是唯一的,而class是可以重复的,楼主id和class的含义还没有理解清楚。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式