javascript - 如何从一组元素中删除除创建的元素之外的所有边框?

标签 javascript html css

我试图动态地使所有边框消失,除了最新创建的容器的边框我已经尝试了 JavaScript 的注释掉的部分。有人可以提供如何做到这一点的解释/示例吗?

function countButtonLinks() {
    var elementGroups = document.getElementById('containsAll');

    if(elementGroups.children.length == 0) {
        var numID = 1;
    }

    if(elementGroups.children.length == 1) {
        var numID = 2;
    }

    if(elementGroups.children.length == 2) {
        var numID = 3;
    }

    if(elementGroups.children.length == 3) {
        var numID = 4;
    }

    if(elementGroups.children.length == 4) {
        var numID = 5;
    }

    if(elementGroups.children.length == 5) {
        var numID = 6;
    }

    return numID;
}

function createContainer() {
    if(document.getElementById('containsAll').children.length < 6) {
        var elementA = document.createElement("span");
        var elementAInnerTxt = document.createElement("div");

        elementA.id = 'elem' + countButtonLinks();
        elementAInnerTxt.id = 'elemInner' + countButtonLinks();
        elementA.className = 'elem1';
        elementAInnerTxt.className = 'elemInner1';
        elementA.appendChild(elementAInnerTxt);

        document.getElementById('containsAll').appendChild(elementA);
    }
}
.containsAll {
    width: 91%;
    height: 75%;
    position: absolute;
    float: left;
    margin-top: 1%;
    margin-left: 1%;
    background-color: transparent;
    z-index: 91;
    border: 1px #000000 solid;
    border-radius: 7px;
    padding: 5px;
}

.elem1 {
    max-width: 100%;
    max-height: 100%;
    min-width: 100px;
    min-height: 60px;
    float: left;
    background-color: transparent;
    border: 1px #333333 solid;
    border-radius: 5px;
}

.elemInner1 {
    max-width: 100%;
    max-height: 100%;
    min-width: 100px;
    min-height: 60px;
    float: left;
    background-color: transparent;
    padding: 5px;
}

.buttonClass {
    width: 100px;
    height: 50px;
}
<button class="buttonClass" type="button" onclick="createContainer();">Click Me</button>
<div id="containsAll" class="containsAll"></div>

请不要使用 JQuery。

最佳答案


function countButtonLinks(){
    var elementGroups = document.getElementById('containsAll');
    // you don't need to use 'var numID'
    return elementGroups.children.length + 1; 
}

function createContainer(){
if(document.getElementById('containsAll').children.length < 6){

  // add code here
  for(var i=0;i<document.getElementById('containsAll').children.length;i++){
    document.getElementById('containsAll').children[i].style.border = '0 none';
  }

var elementA = document.createElement("span");

//...

关于javascript - 如何从一组元素中删除除创建的元素之外的所有边框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55113093/

相关文章:

Javascript 浏览器兼容性

javascript - 使用 PHP、jQuery 登录网站

javascript - 带有侧箭头的 CSS 方形 div

jquery - 猫头鹰懒惰类中的 Gif 加载图像 Owl Carousel LazyLoad?

css - HTML 图形中的额外填充

javascript - 当任何可移动对象离开屏幕时,网页尺寸会增加

Javascript 多样式集

javascript - 自动完成中的变音符号

javascript - Electron Chrome 检测仪

javascript - ExpressJS Promise 和 EventEmitter 之间明显的竞争条件