js基础--Dom操作

102 阅读2分钟

DOM文档对象模型

DOM 文档==html or xml文档

其核心对象是document

属性描述
URL网站的url【只读】
documentElement获取html标签【只读】
body获取body标签【只读】
head获取head标签【只读】
charset查看字符集【只读】
title文档的标题【读写】
images文档中所有的img元素【只读】 数组
forms文档中所有的form表单元素【只读】 数组

方法

方法描述返回值
document.write()页面中输出
document.getElementsByClassName("类名")通过类名获取DOM元素类数组
document.getElementsByTagName("标签名")通过标签名获取DOM元素类数组
document.getElementsByName("name属性值")通过name属性获取DOM元素类数组
document.getElementById("id名")通过id获取DOM元素DOM对象
document.querySelector("css选择器")通过css选择器获取DOM元素(第一个满足条件)DOM对象
document.querySelectorAll("css选择器")通过css选择器获取DOM元素类数组

操作内容

属性描述
dom对象.innerHTML可访问,可修改,可以识别标签,用来给元素内添加子标签很方便
dom对象.innerText可访问,可修改,输出纯文本,无法识别标签

操作样式

  • 操作类名

    dom对象.className=""
    //添加
    dom对象.classList.add(类名1,类名2,...)
    //移除
    dom对象.classList.remove(类名1,类名2,...)
    //检测类名是否存在,存在true,不存在false
    dom对象.classList.contains(类名1,类名2,...)
    //类名存在删除,不存在添加
     dom对象.classList.toggle(类名1,类名2,...)
    
  • 操作样式

dom对象.style.css属性名=“css属性值”;

//

box.style.width="200px"

//

//由于上的批量操作样式会导致将之前的行内样式替换:

//采取以下操作

box.style.cssText+="background:red";
  • 获取样式

    • 获取行内样式

      dom.对象.style.css属性名
      
    • 嵌入式/行内/外部

      windou,getComputedStyle(dom对象).css属性
      //window.
      getComputedStylee(dom对象).css属性
      

操作属性

  • 操作原生属性-dom对象自带的属性

    dom对象.属性=属性值
    
  • 操作自定义属性

    • 设置/添加属性

      dom对象.setAttribute("属性名","属性值");
      
    • 获取属性

      dom对象.getAttribute("属性名");
      
    • 移除属性

      dom对象.removeAttribute("属性名");
      
    • 检测属性是否存在

      dom对象.hasAttribute("属性名");