Javascript 如何在另一个span内的按钮内更改span的颜色
我有这样一个代码:Javascript 如何在另一个span内的按钮内更改span的颜色,javascript,jquery,Javascript,Jquery,我有这样一个代码: <span class="no1"> <button class="num1"><span class="abc"></span></button> <button class="num2"><span class="abc"></span></button> </span> <span class="no2"> <button class
<span class="no1">
<button class="num1"><span class="abc"></span></button>
<button class="num2"><span class="abc"></span></button>
</span>
<span class="no2">
<button class="num1"><span class="abc"></span></button>
<button class="num2"><span class="abc"></span></button>
</span>
现在,我想用classabc
、classnum1
按钮、class spanno2
$(".no2 .num1 .abc").css("color","orange);
我尝试了
$(“.no2”).children('.num1').css('color','orange')
根据您的问题,您希望更改span class=“abc”
元素的颜色,该元素位于span
中,具有class=“num1”
和span class=“no2”
在jQuery$(选择器nextSelector)中,代表$(“祖先后代”)
元素的后代可以是该元素的子、孙、曾孙等等。根据您的问题,您希望更改
span class=“abc”
元素的颜色,该元素位于span
内部,具有class=“num1”
和span class=“no2”
在jQuery$(选择器nextSelector)中,代表$(“祖先后代”)
一个元素的后代可以是该元素的子代、孙辈、曾孙辈等等。如果您决定放弃jQuery,只要借用Sushil的答案,就会模仿这种行为
const b=document.querySelector('.no2.num1.abc');
b、 添加('blue')代码>
.blue{color:blue}代码>
测试1
测试2
测试3
测试4
如果您决定放弃jQuery,那么仅仅依靠Sushil的答案就可以模仿这种行为
const b=document.querySelector('.no2.num1.abc');
b、 添加('blue')代码>
.blue{color:blue}代码>
测试1
测试2
测试3
测试4
您可以使用jQuery选择元素,如下所示:
$(.no1 .num1).first().css( "background-color", "red" );
请查找此提琴:您可以使用jQuery选择元素,如下所示:
$(.no1 .num1).first().css( "background-color", "red" );
请找到这把小提琴:你几乎拥有了它,你需要得到按钮的跨度,所以改成这个$(“.no2”).find('.num1').find('.abc').css('color','orange')
这表示,用classno2
查找元素,然后用classnum1
查找一个decentant,然后用classabc
查找该元素的decentant,并将其设置为css
$('.no2.num1.abc')
或$('.no2.abc')
@JohnDoe或如Mohamed Yousef所指出的,您可以在选择器中将这些类链接在一起,使其代码更少。@Mohamed Yousef我认为您的第二个选择器会产生不希望的结果,它会在no2
下设置两个跨距的样式以获得颜色吗?@Mohamed Yousef不必担心,我只是想尽力帮助,您提供了一个很好的选项,因为它可以完全安装在选择器中。:)您几乎拥有了它,您需要获得按钮的范围,因此更改为$(“.no2”).find('.num1').find('.abc').css('color','orange')
这表示,用classno2
查找元素,然后用classnum1
查找一个decentant,然后用classabc
查找该元素的decentant,并将其设置为css
$('.no2.num1.abc')
或$('.no2.abc')
@JohnDoe或如Mohamed Yousef所指出的,您可以在选择器中将这些类链接在一起,使其代码更少。@Mohamed Yousef我认为您的第二个选择器会产生不希望的结果,它会在no2
下设置两个跨距的样式以获得颜色吗?@Mohamed Yousef不必担心,我只是想尽力帮助,您提供了一个很好的选项,因为它可以完全安装在选择器中。:)这包含了评论中所说的内容,并很好地解释了选择器中的链接是如何工作的+1这包含了评论中所说的内容,并很好地解释了选择器中的链接是如何工作的+1.