JavaScript 之 DOM

170 阅读2分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第22天,点击查看活动详情

DOM

获取DOM元素的方式

  • document.getElementById('id名'):根据DOM的id来获取,值为DOM对象
  • document.getElementsByClassName('class名'):根据DOM的class来获取,值为数组
  • document.getElementsByName('name值'):根据name属性来获取,符合条件的所有dom对象组成的类数组
  • document.getElementsByTagName('标签名'):符合条件的所有dom对象组成的类数组;
  • document.querySelector('标签名'):通过标签名获取,符合条件的第一个dom对象
  • document.querySelectorAll('标签名'):符合条件的所有dom对象组成的类数组;
  • dom.childNodes[0]:获取DOM下的某个子节点;

:document可以换成dom节点,那么就是搜索范围就是dom节点的子节点内

操作DOM元素的方法

  • document.createElement('标签名'):创建一个标签节点,名字随便取,要注意语义化;
  • document.createTextNode('文本'): 创建一个文本节点,可用来赋值于标签内,纯文本不同于innerHTML;
  • DOM.cloneNode(true):复制一个节点,连同属性与值都复制,deep为true时,连同后代节点一起复制,不传或者传false,则只复制当前节点;
  • document.createDocumentFragment():类似与虚拟DOM,详情查看
  • DOM.appendChild(新节点):插入子元素,向尾部插入;
  • DOM.insertBefore(新节点, DOM.childNodes[1]):插入子元素,插入的位置取决于第二个参数,在DOM.childNodes[1]之前;
  • DOM.removeChild(DOM.childNodes[1]):删除子元素;
  • DOM.replaceChild(newDomChild, oldDomChild):替换子元素;
  • DOM.getAttribute('属性名'):获取DOM的属性值;
  • document.createAttribute('age') :创建age属性,可与下面的方法连用,给DOM添加属性;

letA = document.createAttribute('age'); // 创建属性

A.value = '24'; // 给新建的属性赋值

  • DOM.setAttributeNode(A):给DOM添加属性;
  • DOM.removeAttribute('属性名'):删除DOM的某个属性;
  • DOM.attributes :将DOM属性生成类数组对象, 键名为index;

总结:

生活是一座奇特的熔炉,一边在造就成才的钢,一边在淘汰无用的渣。

逆境是人生的一面筛子,它挑选出强者,筛下去弱者来,

愚蠢的人总是为昨天悔恨,为明天祈自祷,可惜就少了今天的努力。

要走好明天的路,必须记住昨天的路,思索今天要走的路。