首页 > 试题广场 >

在很多时候,我们需要给网页中的一些元素不停的切换样式,那么要

[单选题]
在很多时候,我们需要给网页中的一些元素不停的切换样式,那么要怎样实现给某个元素删除一个样式的同时,添加另外一个样式(      )
  • $('#ele').removeClass('className');
    $('#ele').addClass('ClassName');
  • $('us').removeClass('className');
    $('us').addClass('ClassName');
  • $('.us').removeClass('className');
    $('.us').addClass('ClassName');
  • $('us').remove('className');
    $('us').add('ClassName');
本题考察JQuery中选择器的知识。
常用有三种:
①元素选择器:$("TagName") 
②ID 选择器:  $("#ID")
③类选择器:$(".className")

个人看法解析:
A:正确。
B:错误
。选项使用元素选择器,但是 HTML 中没有 us 标签(不考虑自定义标签这种特殊情况)
C:错误。选项使用类选择器,看起来是正确的。但, 若删除类选择器 className 就是  .us,就无法再通过 $('.us').addClass('ClassName') 给该元素添加样式了
D:错误。add() 方法:把元素添加到已存在的元素组合中。 remove() 方法:移除被选元素,包括所有的文本和子节点。
编辑于 2020-11-19 15:30:00 回复(8)
我选的C
实不相瞒,我第一眼看到答案选项,果断把A划掉了,他说的是“一些元素”,id只能获取一个啊!!!怎么肥四???

另外,class可以有很多啊 比如 class="btn btn-edit btn-edit-table",我们在移除的时候可以只移出一个或者一部分,只要留一个能够保证能够获取到就好了啊。。。

我是有点不明白这题目,搞不懂搞不懂。。。
发表于 2019-08-29 22:27:46 回复(19)
<p>这题目出得跟狗屎一样</p>
发表于 2020-07-30 00:22:41 回复(0)
这题考察了jq选择器 us不是标签,不能直接选 id选择器,必须带# class选择器,带. 本题是修改class类名,故而使用id选择器稳妥,class选择器有可能把自己类名移除了
发表于 2019-08-28 09:44:15 回复(3)
本题考察JQuery中选择器的知识。(复制大佬的答案)
常用有三种:
①元素选择器:$("TagName") 
②ID 选择器:  $("#ID")
③类选择器:$(".className")

个人看法解析:
A:正确。
B:错误
。选项使用元素选择器,但是 HTML 中没有 us 标签(不考虑自定义标签这种特殊情况)
C:错误。选项使用类选择器,看起来是正确的。但, 若删除类选择器 className 就是  .us,就无法再通过 $('.us').addClass('ClassName') 给该元素添加样式了
D:错误。add() 方法:把元素添加到已存在的元素组合中。 remove() 方法:移除被选元素,包括所有的文本和子节点。
发表于 2021-12-15 15:23:12 回复(0)
怎么感觉第三个也没毛病?考点是什么?
发表于 2019-08-22 18:51:01 回复(2)
从这一题的题干和选项分析,答案就应该是C,class名操作符合“一些”需求,并且被选择的样式名和被操作的样式名并不冲突,不选它选谁?所以出题者你是不是把你自己的主观意识强加到这里来定正确答案?如果第C选项后面添加删除的样式名是变量,动态的,那就可能出现和被选择元素样式名冲突的情况,那就不一定是C。但在这一题里,根本不存在冲突问题。谁规定的样式名不能用来操作样式?这是是看实际需求,你做过项目吗?举个例子,一个页面有很多个表格,每个表格都有一个样式名“table”,这个是基本的样式,去掉它我们的表格里面的tr td标签属性都会失去样式,我们要实现一个需求,就是把所有表格边框颜色可以任意切换颜色,那我们肯定会给.table标签本身再加个样式名去实现,肯定是直接操.table,难道我们要给所有的表格都搞一个id名操作吗?所以这一题的正确答案是不是有问题?不要误导新手好吗?
编辑于 2020-11-04 08:01:28 回复(2)
在jQuery里面,removeClass是移除某一个类名 而addClass是添加一个类名 考点:我觉得应该是括号里的#ele,应该没有us这个标签吧
发表于 2022-04-21 16:58:31 回复(0)
这里题目说的是给 某个元素 操作。如果选择c那么。可能是对某类(多个)元素操作。所以从这个角度来说,c不对。哈哈(ಡωಡ)hiahiahia
发表于 2022-03-29 09:16:56 回复(0)
不懂?
发表于 2019-08-22 19:48:26 回复(0)
确实 我都不会做 狗屎
发表于 2023-05-23 15:02:51 回复(0)
前面提到的是使用过场景,后面是某个元素,只有id选择器会选中 单个元素
发表于 2022-05-14 14:08:22 回复(0)
<p>跟狗屎一样🤮</p>
发表于 2022-01-13 17:27:05 回复(0)
题目说给一个,而类选择器往往选择的不止一个!
发表于 2021-10-27 08:52:23 回复(0)
$('.us')可以选出很多个标签出来,虽然删除classname可以删除对应的clasaname但是,添加Classname就会将这一组的标签都添上Classname, 而$('#ele')对应id有唯一性,只能选出一个标签,添加和删除classname都没问题
发表于 2021-07-23 09:21:13 回复(0)
为什么c不对? 有人说删除classname就没了,真是搞笑,一个节点有多个class不是家常便饭吗?题干说了要修改“一些”节点,一些就是指不止一个,怎么可能a是正确答案呢?这题水平太差了,本身2021年还考jq就是有问题
发表于 2021-03-23 07:37:34 回复(0)
出这种题目真的服了
发表于 2021-01-11 09:44:23 回复(0)
这题很垃圾
发表于 2020-10-10 10:00:30 回复(0)
这题目谁出的
发表于 2020-09-24 15:26:43 回复(0)
<p>题目要求不是改变“一些”吗,id选择器不就只能改变一个吗?不懂这道题</p>
发表于 2020-07-30 13:21:38 回复(0)