代码之家  ›  专栏  ›  技术社区  ›  MB34

用香草javascript创建按钮

  •  -2
  • MB34  · 技术社区  · 6 年前

    我需要用vanilla javascript创建以下按钮:

    <button class="etmkug-14 SuUwW">
        <span class="etmkug-16 ctwFJG">Mark All Read</span>
    </button>
    

    不确定如何创建和添加范围:

    var button = document.createElement('button');
    button.setAttribute('class','etmkug-14 SuUwW');
    button.setAttribute('style','margin-left: 10px;');
    button.setAttribute('id','mark-all-read');
    button.addEventListener('click', function(event){
        .
        .
        .
    }
    var span = document.createElement('span');
    span.setAttribute('class','etmkug-16 ctwFJG');
    span.innerHTML = 'Mark All Read';
    button.appendChild(span);                // Is this how it's done????
    
    2 回复  |  直到 6 年前
        1
  •  1
  •   Nikhil Aggarwal    6 年前

    是的,就是这样做的。你只需要加上这一行 document.body.append(button);

    var button = document.createElement('button');
    button.setAttribute('class','etmkug-14 SuUwW');
    button.setAttribute('style','margin-left: 10px;');
    button.setAttribute('id','mark-all-read');
    var span = document.createElement('span');
    span.setAttribute('class','etmkug-16 ctwFJG');
    span.innerHTML = 'Mark All Read';
    button.appendChild(span);    
    document.body.append(button);
        2
  •  1
  •   Royal Wares    6 年前

    如果你觉得很懒,innerHTML是你的朋友;抓起一个容器并附加一些HTML。

    var container = document.getElementById('container');
    container.innerHTML = container.innerHTML + '<button class="etmkug-14 SuUwW"><span class="etmkug-16 ctwFJG">Mark All Read</span></button>';
    
        3
  •  0
  •   Hamza Dahmoun    5 年前
    let newButton = document.createElement('button');
    newButton.setAttribute("id", "myNewButton");
    newButton.className = "myClassName";
    newButton.innerText = "clickMe";
    newButton.addEventListener("click", clickMe);
    document.body.appendChild(newButton);
    function clickMe(){
        console.log("Hi! I  am a new Button.");
    }
    
    推荐文章