??网易微专业-DOM编程艺术 02节点操作

Q1:面向对象??
Q2:API??
Q3:element.children兼容中nodeType ??
Q4:getElementByClass兼容classNameStr = ' ' + element.className + ' ';中【‘ ’】什么意思??

▪获取节点
▪创建节点
▪修改节点
▪插入节点
▪删除节点
▪innerHTML

一、获取节点
1、获取节点

??网易微专业-DOM编程艺术 02节点操作_第1张图片
为什么用DOM接口来获取节点而不是直接用这种方式? 节点关系联系很紧密,一些微小的变化都会导致节点关系的变化,可维护性很差。
??网易微专业-DOM编程艺术 02节点操作_第2张图片
通过接口获取节点

2、getElementById

??网易微专业-DOM编程艺术 02节点操作_第3张图片

3、getElementsByTagName

??网易微专业-DOM编程艺术 02节点操作_第4张图片
collection动态变化
??网易微专业-DOM编程艺术 02节点操作_第5张图片
获取所有后代元素

4、getElementsByClassName

??网易微专业-DOM编程艺术 02节点操作_第6张图片
??网易微专业-DOM编程艺术 02节点操作_第7张图片
兼容

Q1:如何兼容??




    
    添加用户
    


    

8882人在学习该课程:

5、querySelector/All

??网易微专业-DOM编程艺术 02节点操作_第8张图片
list不是动态的

Q2:如何兼容??

??网易微专业-DOM编程艺术 02节点操作_第9张图片
小结
??网易微专业-DOM编程艺术 02节点操作_第10张图片
增加一个
??网易微专业-DOM编程艺术 02节点操作_第11张图片
需求拆解

二、创建节点

??网易微专业-DOM编程艺术 02节点操作_第12张图片
创建节点
??网易微专业-DOM编程艺术 02节点操作_第13张图片
创建节点

三、修改节点

??网易微专业-DOM编程艺术 02节点操作_第14张图片
下面常用,但不是W3C规范 这两者使用方法基本一致
??网易微专业-DOM编程艺术 02节点操作_第15张图片
element.textContent
??网易微专业-DOM编程艺术 02节点操作_第16张图片
修改节点内容
??网易微专业-DOM编程艺术 02节点操作_第17张图片
element.innerText 不规范,ff不支持。 兼容方案

四、插入节点


??网易微专业-DOM编程艺术 02节点操作_第18张图片
appendChild在后面插入
??网易微专业-DOM编程艺术 02节点操作_第19张图片
insertBefore制定元素子节点前插入

五、删除节点

??网易微专业-DOM编程艺术 02节点操作_第20张图片
removeChild

六、innerHTML

??网易微专业-DOM编程艺术 02节点操作_第21张图片
添加lifeng 用innerHTML可以提高效率
??网易微专业-DOM编程艺术 02节点操作_第22张图片
用innerHTML添加lifeng

innerHTML仅建议用于新节点


??网易微专业-DOM编程艺术 02节点操作_第23张图片
直接用ul.innerHTML会出现什么问题?? 内存泄漏、安全问题

你可能感兴趣的:(??网易微专业-DOM编程艺术 02节点操作)