<template>
<div>
<div v-for="(item,index) in vote" :key="index">
<button @click="dovote(index,item.count,$event)">点击投票{{index+1}}</button>数量:{{item.count}}
</div>
<ul>
<li id="firstli" @click="getele">1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>
</div>
</template>
<script>
export default{
data:function(){
return {
vote:[{
id:1,
count:1
},{
id:2,
count:2
},{
id:3,
count:3
},{
id:4,
count:4
}],
}
},
methods:{
dovote(i,c,e){
this.vote[i].count++;
console.log(e.target);
let siblings=this.siblings(e.target);
console.log("-------------------"+siblings);
// console.log( e.target.siblings());
// e.target.siblings().style.disabled=true;
},
siblings(elem) {
var a = [];
var b = elem.parentNode.children;
for(var i =0;i<b.length;i++) {
if(b[i] !== elem) {a.push(b[i])};
}
return a;
},
getele(){
let ele = document.getElementById("firstli");
console.log(ele);
let ss = this.siblings(ele);
console.log(ss);
for(let i =0;i<ss.length;i++){
// console.log(ss[i]);
ss[i].style.color='red';
}
}
}
}
</script>
<style lang="less" scoped>
</style>
我写了ul 点击第一个li是可以获取到其他的li的
我不知道为什么上面那个button点击就获取不到其他的button?
div
遍历出多个,但是每个div
里都只有一个button
,button
哪有同级的兄弟节点?