DOM

413 阅读2分钟

获取DOM中标签元素的方法

  • 1.通过id获取 语法:
var biaoqian1=document.getElementById('标签的id值')  
  • 2.通过class类名获取 语法:
var lis = document.getElementsByClassName('标签的class值');

返回对应的所有class 值相同的标签 (注意这是一个伪数组,即可以用for循环遍历和简单的索引取出其中的值,但不可以使用数组的方法)

  • 3.通过标签名获取元素 返回一个伪数组,里面是匹配的标签,如果没有匹配到 则返回空的伪数组
var lis2 = document.getElementsByTagName('li');
  • 4.通过选择器获取第一个元素
// 选择器的写法和css中一样一样的

 //返回选择器匹配的第一个元素

 //如果选择器匹配不到元素 null

 console.log(document.querySelector('#one'));

 console.log(document.querySelector('li'));

 console.log(document.querySelector('#id'));
  • 5.通过选择器获取所有元素
 console.log(document.querySelectorAll('li'));
  • 6.直接使用标签的id名 不建议直接通过id属性值作为标签元素在js中使用,有时候会有冲突;

操作DOM属性

  • 1.设置标签的里面的内容(都是覆盖性的设置,一般使用+=来拼接) innerText 获取设置标签的文本(不识别html标签)
    innerHTML 获取设置标签的超文本(识别html标签)
var div = document.getElementsByTagName('div')[0];
div.innerText = 'thank you'; // 设置文本内容
div.innerText = '<i>thank you</i>'; // 设置文本内容,不会解析HTML标签

div.innerHTML += '<i>thank you</i>'; //使用+=拼接原来的内容,会识别html标签
  • 2.设置标签属性(a为获取到的标签元素) a.getAttribute(属性名) 获取标签的属性值
    a.setAttribute(属性名,属性值) 设置标签的属性
    a.removeAttribute(属性名) 移除标签的属性
  • 3.设置标签的css行内样式
    a.style 获取到标签的所有行内样式
    a.style.样式名 获取设置标签的行内样式值
    (这里的样式名如果碰到类似font-size这种中间带-的,需要替换为fontSize)小驼峰写法
  • 4.设置标签的类名
    a.className 获取设置标签的类名(也是覆盖性设置)