javascript里面的index属性问题
<body><divid="box"><strong><spanstyle="color:red">*</span>总体评价</strong><imgsrc="img/1...
<body>
<div id="box">
<strong><span style="color:red">*</span>总体评价</strong>
<img src="img/1.jpg" alt="" class="star1" style="index:1" />
<img src="img/1.jpg" alt="" class="star2" style="index:2" />
<img src="img/1.jpg" alt="" class="star3" style="index:3" />
<img src="img/1.jpg" alt="" class="star4" style="index:4" />
<img src="img/1.jpg" alt="" class="star5" style="index:5" />
<img src="img/4.jpg" id="notice" />
</div>
</body>
我这样加了index属性,但是只有IE下面是对的。但是其他浏览器都是undefined。 而且好像this.style.index也不好用,IE下也不行。帮忙看看是为什么 展开
<div id="box">
<strong><span style="color:red">*</span>总体评价</strong>
<img src="img/1.jpg" alt="" class="star1" style="index:1" />
<img src="img/1.jpg" alt="" class="star2" style="index:2" />
<img src="img/1.jpg" alt="" class="star3" style="index:3" />
<img src="img/1.jpg" alt="" class="star4" style="index:4" />
<img src="img/1.jpg" alt="" class="star5" style="index:5" />
<img src="img/4.jpg" id="notice" />
</div>
</body>
我这样加了index属性,但是只有IE下面是对的。但是其他浏览器都是undefined。 而且好像this.style.index也不好用,IE下也不行。帮忙看看是为什么 展开
43个回答
2018-02-20
展开全部
你说的是不是z-index属性:
<img src="img/1.jpg" alt="" class="star1" style="z-index:1" />
js设置css:
<div id="box">
<strong><span style="color:red">*</span>总体评价</strong>
<img src="img/1.jpg" alt="" class="star1" style="z-index:1" />
<img src="img/1.jpg" alt="" class="star2" style="z-index:2" />
<img src="img/1.jpg" alt="" class="star3" style="z-index:3" />
<img src="img/1.jpg" alt="" class="star4" style="z-index:4" />
<img src="img/1.jpg" alt="" class="star5" style="z-index:5" />
<img src="img/4.jpg" id="notice" />
</div>
<script>
for (i=1; i<6; i++) {
document.getElementsByClassName('star'+i)[0].style.zIndex = i;
}
</script>
<img src="img/1.jpg" alt="" class="star1" style="z-index:1" />
js设置css:
<div id="box">
<strong><span style="color:red">*</span>总体评价</strong>
<img src="img/1.jpg" alt="" class="star1" style="z-index:1" />
<img src="img/1.jpg" alt="" class="star2" style="z-index:2" />
<img src="img/1.jpg" alt="" class="star3" style="z-index:3" />
<img src="img/1.jpg" alt="" class="star4" style="z-index:4" />
<img src="img/1.jpg" alt="" class="star5" style="z-index:5" />
<img src="img/4.jpg" id="notice" />
</div>
<script>
for (i=1; i<6; i++) {
document.getElementsByClassName('star'+i)[0].style.zIndex = i;
}
</script>
展开全部
你这是错把样式当属性用了。。。
样式里面是没有index这个属性名
样式默认带有顺序号
你想取第n个img可以用 $("#box").find("img").eq(n-1);
或者直接在元素上加属性
<img src="img/1.jpg" alt="" class="star1" index="1" />
<img src="img/1.jpg" alt="" class="star2" index="2" />
然后取第n个用$("img[index='n']");
样式里面是没有index这个属性名
样式默认带有顺序号
你想取第n个img可以用 $("#box").find("img").eq(n-1);
或者直接在元素上加属性
<img src="img/1.jpg" alt="" class="star1" index="1" />
<img src="img/1.jpg" alt="" class="star2" index="2" />
然后取第n个用$("img[index='n']");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你想给标签添加自定义属性吧?
<img src="img/1.jpg" alt="" class="star1" index="1" />
<img src="img/1.jpg" alt="" class="star2" index="2" />
<img src="img/1.jpg" alt="" class="star3" index="3" />
<img src="img/1.jpg" alt="" class="star4" index="4" />
<img src="img/1.jpg" alt="" class="star5" index="5"/>
使用时:this.index
不过最好换个其他的属性名
<img src="img/1.jpg" alt="" class="star1" index="1" />
<img src="img/1.jpg" alt="" class="star2" index="2" />
<img src="img/1.jpg" alt="" class="star3" index="3" />
<img src="img/1.jpg" alt="" class="star4" index="4" />
<img src="img/1.jpg" alt="" class="star5" index="5"/>
使用时:this.index
不过最好换个其他的属性名
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<body>
<div id="box">
<strong><span style="color:red">*</span>总体评价</strong>
<img src="img/1.jpg" alt="" class="star1 star_type"/>
<img src="img/1.jpg" alt="" class="star2 star_type"/>
<img src="img/1.jpg" alt="" class="star3 star_type" />
<img src="img/1.jpg" alt="" class="star4 star_type"/>
<img src="img/1.jpg" alt="" class="star5 star_type" />
<img src="img/4.jpg" id="notice" />
</div>
<script>
var arr = document.querySelectorAll(".star_type");
for(let i = 0; i < arr.length; i++){
arr[i].onclick=function(){
alert(i)
}
}
</script>
</body>
<div id="box">
<strong><span style="color:red">*</span>总体评价</strong>
<img src="img/1.jpg" alt="" class="star1 star_type"/>
<img src="img/1.jpg" alt="" class="star2 star_type"/>
<img src="img/1.jpg" alt="" class="star3 star_type" />
<img src="img/1.jpg" alt="" class="star4 star_type"/>
<img src="img/1.jpg" alt="" class="star5 star_type" />
<img src="img/4.jpg" id="notice" />
</div>
<script>
var arr = document.querySelectorAll(".star_type");
for(let i = 0; i < arr.length; i++){
arr[i].onclick=function(){
alert(i)
}
}
</script>
</body>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询