卸下按钮';除按钮列表中的最后3个按钮外,如果没有其他选项,则可以使用纯javascript
我有3套按钮,每套包含9个按钮堆叠在3列中,放在这里的9个按钮中。我已经删除了按钮的底部边框,以避免出现双边框,因为它们彼此堆叠在一起,没有任何间隙(边距、填充)。我试图实现的是保留最后3个按钮的底部边框 这是我的初始代码:(不工作)卸下按钮';除按钮列表中的最后3个按钮外,如果没有其他选项,则可以使用纯javascript,javascript,html,css,Javascript,Html,Css,我有3套按钮,每套包含9个按钮堆叠在3列中,放在这里的9个按钮中。我已经删除了按钮的底部边框,以避免出现双边框,因为它们彼此堆叠在一起,没有任何间隙(边距、填充)。我试图实现的是保留最后3个按钮的底部边框 这是我的初始代码:(不工作) var lo=document.querySelectorAll('ol'); 对于(var h=0;h
var lo=document.querySelectorAll('ol');
对于(var h=0;h(按钮长度-3)){
document.getElementsByTagName(“按钮”).style.borderBottom='2px纯红';
}
}
}
}
函数removeBottomBorderExceptLast3(){
var collectionOfLists=document.getElementsByTagName(“ol”);
对于(var i=0;i一,
二,
三,
四,
五,
六,
七,
八,
九,
十,
十一,
十二,
十三,
十四,
十五
十六,
十七,
十八
十九,
二十
二十一,
二十二
二十三
二十四
二十五
二十六
二十七
移除BottomBorderExcepletast3();
代码中有几个错误导致它无法工作
我已经重命名了一些变量,以便于随时查看我们正在处理的内容。你需要检查我的条件语句是否正确,因为我不能完全确定你想在哪个按钮下面划线
//get all the ol elements into allOls
var allOls = document.querySelectorAll('ol');
for (var h = 0; h < allOls.length; h++) {
// get all the li elements within a particular ol into lis
var lis = allOls[h].querySelectorAll('li');
for (var i = 0; i < lis.length; i++) {
//get all the button elements within this particular li into buttons
var buttons = lis[i].querySelectorAll('button');
for (var j = 0; j < buttons.length; j++) {
if (j > (buttons.length-3)) {//IS THIS THE RIGHT CONDITION?
buttons[j].style.borderBottom = '2px solid red';
}
}
}
}
//将所有ol元素放入allol
var allOls=document.queryselectoral('ol');
对于(var h=0;h(buttons.length-3)){//这是正确的条件吗?
按钮[j].style.borderBottom='2px纯红';
}
}
}
}
我使用@Umit Can-Cukadar解决方案实现了这一功能,但我认为该功能内部的逻辑是多余的。如果有人能简化或缩短它,我是开放的
我的解决方案:
脚本
function removeBottomBorderExceptLast3(listName, listName2, listName3) {
var myOl = document.getElementById(listName).getElementsByTagName("ol");
for(var i = 0; i < myOl.length; i++) {
var myLi = document.getElementById(listName).getElementsByTagName("li");
for(var j = 0; j < myLi.length - 3; j++) {
var listItem = myLi[j];
listItem.getElementsByTagName("button")[0].style.borderBottom = "none";
}
}
var myOl2 = document.getElementById(listName2).getElementsByTagName("ol");
for(var i = 0; i < myOl2.length; i++) {
var myLi = document.getElementById(listName2).getElementsByTagName("li");
for(var j = 0; j < myLi.length - 3; j++) {
var listItem = myLi[j];
listItem.getElementsByTagName("button")[0].style.borderBottom = "none";
}
}
var myOl3 = document.getElementById(listName3).getElementsByTagName("ol");
for(var i = 0; i < myOl3.length; i++) {
var myLi = document.getElementById(listName3).getElementsByTagName("li");
for(var j = 0; j < myLi.length - 3; j++) {
var listItem = myLi[j];
listItem.getElementsByTagName("button")[0].style.borderBottom = "none";
}
}
}
函数removeBottomBorderExceptLast3(listName、listName2、listName3){
var myOl=document.getElementById(listName).getElementsByTagName(“ol”);
对于(变量i=0;i
身体
<body onload="removeBottomBorderExceptLast3('myList', 'myList2', 'myList3');">
<div id="myList">
<ol style="list-style-type:none">
<li><div class="btn"><button>THIS IS BUTTON 1</button></div></li>
<li><div class="btn"><button>THIS IS BUTTON 2</button></div></li>
<li><div class="btn"><button>THIS IS BUTTON 3</button></div></li>
<li><div class="btn"><button>THIS IS BUTTON 4</button></div></li>
<li><div class="btn"><button>THIS IS BUTTON 5</button></div></li>
<li><div class="btn"><button>THIS IS BUTTON 6</button></div></li>
<li><div class="btn"><button>THIS IS BUTTON 7</button></div></li>
<li><div class="btn"><button>THIS IS BUTTON 8</button></div></li>
<li><div class="btn"><button>THIS IS BUTTON 9</button></div></li>
</ol>
</div>
<br />
<br />
<br />
<br />
<div id="myList2">
<ol style="list-style-type:none">
<li><div class="btn"><button>THIS IS BUTTON 1</button></div></li>
<li><div class="btn"><button>THIS IS BUTTON 2</button></div></li>
<li><div class="btn"><button>THIS IS BUTTON 3</button></div></li>
<li><div class="btn"><button>THIS IS BUTTON 4</button></div></li>
<li><div class="btn"><button>THIS IS BUTTON 5</button></div></li>
<li><div class="btn"><button>THIS IS BUTTON 6</button></div></li>
<li><div class="btn"><button>THIS IS BUTTON 7</button></div></li>
<li><div class="btn"><button>THIS IS BUTTON 8</button></div></li>
<li><div class="btn"><button>THIS IS BUTTON 9</button></div></li>
</ol>
</div>
<br />
<br />
<br />
<br />
<div id="myList3">
<ol style="list-style-type:none">
<li><div class="btn"><button>THIS IS BUTTON 1</button></div></li>
<li><div class="btn"><button>THIS IS BUTTON 2</button></div></li>
<li><div class="btn"><button>THIS IS BUTTON 3</button></div></li>
<li><div class="btn"><button>THIS IS BUTTON 4</button></div></li>
<li><div class="btn"><button>THIS IS BUTTON 5</button></div></li>
<li><div class="btn"><button>THIS IS BUTTON 6</button></div></li>
<li><div class="btn"><button>THIS IS BUTTON 7</button></div></li>
<li><div class="btn"><button>THIS IS BUTTON 8</button></div></li>
<li><div class="btn"><button>THIS IS BUTTON 9</button></div></li>
</ol>
</div>
这是按钮1
这是按钮2
这是按钮3
这是按钮4
这是按钮5
这是6号按钮
这是按钮7
这是8号按钮
这是9号按钮
这是按钮1
这是按钮2
这是按钮3
这是按钮4
这是按钮5
这是6号按钮
这是按钮7
这是8号按钮
这是9号按钮
这是按钮1
这是按钮2
这是按钮3
这是按钮4
这是按钮5
这是6号按钮
这是按钮7
这是8号按钮
这是9号按钮
为什么不用css删除最后3个按钮的边框?我已经删除了。我说的是保留而不是删除。您应该在文档中的浏览器开发工具控制台中看到一个错误
<body onload="removeBottomBorderExceptLast3('myList', 'myList2', 'myList3');">
<div id="myList">
<ol style="list-style-type:none">
<li><div class="btn"><button>THIS IS BUTTON 1</button></div></li>
<li><div class="btn"><button>THIS IS BUTTON 2</button></div></li>
<li><div class="btn"><button>THIS IS BUTTON 3</button></div></li>
<li><div class="btn"><button>THIS IS BUTTON 4</button></div></li>
<li><div class="btn"><button>THIS IS BUTTON 5</button></div></li>
<li><div class="btn"><button>THIS IS BUTTON 6</button></div></li>
<li><div class="btn"><button>THIS IS BUTTON 7</button></div></li>
<li><div class="btn"><button>THIS IS BUTTON 8</button></div></li>
<li><div class="btn"><button>THIS IS BUTTON 9</button></div></li>
</ol>
</div>
<br />
<br />
<br />
<br />
<div id="myList2">
<ol style="list-style-type:none">
<li><div class="btn"><button>THIS IS BUTTON 1</button></div></li>
<li><div class="btn"><button>THIS IS BUTTON 2</button></div></li>
<li><div class="btn"><button>THIS IS BUTTON 3</button></div></li>
<li><div class="btn"><button>THIS IS BUTTON 4</button></div></li>
<li><div class="btn"><button>THIS IS BUTTON 5</button></div></li>
<li><div class="btn"><button>THIS IS BUTTON 6</button></div></li>
<li><div class="btn"><button>THIS IS BUTTON 7</button></div></li>
<li><div class="btn"><button>THIS IS BUTTON 8</button></div></li>
<li><div class="btn"><button>THIS IS BUTTON 9</button></div></li>
</ol>
</div>
<br />
<br />
<br />
<br />
<div id="myList3">
<ol style="list-style-type:none">
<li><div class="btn"><button>THIS IS BUTTON 1</button></div></li>
<li><div class="btn"><button>THIS IS BUTTON 2</button></div></li>
<li><div class="btn"><button>THIS IS BUTTON 3</button></div></li>
<li><div class="btn"><button>THIS IS BUTTON 4</button></div></li>
<li><div class="btn"><button>THIS IS BUTTON 5</button></div></li>
<li><div class="btn"><button>THIS IS BUTTON 6</button></div></li>
<li><div class="btn"><button>THIS IS BUTTON 7</button></div></li>
<li><div class="btn"><button>THIS IS BUTTON 8</button></div></li>
<li><div class="btn"><button>THIS IS BUTTON 9</button></div></li>
</ol>
</div>