美文网首页alreadyjavascript
JavaScript dom交互常见操作

JavaScript dom交互常见操作

作者: 暴躁程序员 | 来源:发表于2022-03-09 19:49 被阅读0次

    1. 操作 html 和文本值(获取和设置)

    innerHTML 获取或设置指定元素标签内的 html 内容

    const el = document.querySelector(".content");
    console.log(el);
    
    // 获取
    console.log(el.innerHTML);
    
    // 设置
    el.innerHTML = "<h1>hello world</h1>";
    

    innerText 获取或设置指定元素标签内的文本值

    const el = document.querySelector(".content");
    console.log(el);
    
    // 获取
    console.log(el.innerText);
    
    // 设置
    el.innerText = "<h1>hello world</h1>";  // 标签也会被当成字符串
    

    2. 操作 html 标签属性(设置,获取,删除)

    const el = document.querySelector("a");
    
    // 设置
    el.setAttribute("name", "aName");
    // el.setAttribute("href", "http://www.baidu.com");
    el.setAttribute("class", "active");
    el.setAttribute("style", "color:red");
    el.setAttribute("onclick", "testFunc(this)");
    function testFunc(e) {
      console.log(e);
    }
    console.log(el)
    
    // 获取
    console.log(el.getAttribute("class"));
    
    // 删除
    el.removeAttribute("class");
    console.log(el)
    

    3. 操作 style(获取和设置)

    const el = document.querySelector(".content");
    
    // 获取
    console.log(el);
    console.log(el.style.color); // 只能获取html标签上的style属性值,不能操作class里的属性
    
    // 设置
    el.style.display = "none";
    

    4. 操作 class(获取、添加、删除、修改、判断)

    const el = document.querySelector(".content");
    
    // 获取
    console.log(el.classList); // 获取当前dom的class列表
    console.log(el.classList[0]); // 获取第一个class名称
    
    // 添加 如果有则不添加
    el.classList.add("active");
    
    // 删除
    el.classList.remove("active");
    
    // 修改 有则删除,无则添加
    el.classList.toggle("active");
    
    // 判断 是 否 存在
    el.classList.contains("active");
    

    相关文章

      网友评论

        本文标题:JavaScript dom交互常见操作

        本文链接:https://www.haomeiwen.com/subject/mitzcrtx.html