马上加入IBC程序猿 各种源码随意下,各种教程随便看! 注册 每日签到 加入编程讨论群

C#教程 ASP.NET教程 C#视频教程程序源码享受不尽 C#技术求助 ASP.NET技术求助

【源码下载】 社群合作 申请版主 程序开发 【远程协助】 每天乐一乐 每日签到 【承接外包项目】 面试-葵花宝典下载

官方一群:

官方二群:

JavaScript dom操作详细介绍

  [复制链接]
查看3451 | 回复4 | 2016-12-27 23:35:59 | 显示全部楼层 |阅读模式
[JavaScript] 纯文本查看 复制代码
// 获取 dom操作节点
document.getElementById() // 根据Id获取元素节点
document.getElementsByName() // 根据name获取元素节点
document.getElementsByTagName() // 根据HTML标签名获取元素节点
document.getElementsByClassName() // 根据class获取元素节点(注意低版本IE是不支持的,chrome随便用)

// 建议大家尽量不用或少用jquery,这两个js原生选择器很强大。而且还支持IE8.
// 远离jQuery,拥抱vue.mvvm开发模式。个人预测,jQuery未来五年内应该会被很多公司弃用或淘汰。
// 所以建议大家精通原生js。框架和库有可能被淘汰,但是原生js永远不可能淘汰,除非不用js咯。那我无话可说
// 现在真的没有让我感觉到jQuery还有什么作用。除了背后有一大堆的插件支持。
// 最开始jQuery优点:选择器和dom操作和事件以及动画和ajax的封装简单易用,兼容IE678,在当年值得叱咤风云
document.querySelector() //根据CSS选择器的规则,返回第一个匹配到的元素
document.querySelectorAll() //根据CSS选择器的规则,返回所有匹配到的元素

// 文档结构和遍历
//(1)作为节点数的文档
1、parentNode 获取该节点的父节点 
2、childNodes // 获取该节点的子节点数组 专业说法:访问一个单元素下所有的直接子节点元素
3、firstChild 获取该节点的第一个子节点
4、lastChild 获取该节点的最后一个子节点
5、nextSibling 获取该节点的下一个兄弟元素
6、previoursSibling 获取该节点的上一个兄弟元素
7、nodeType 节点的类型,9代表Document节点,1代表Element节点,3代表Text节点,8代表Comment节点,11代表DocumentFragment节点
8、nodeVlue Text节点或Comment节点的文本内容
9、nodeName 元素的标签名(如P,SPAN,#text(文本节点),DIV),以大写形式表示
// (2)作为元素树的文档
1、firstElementChild 第一个子元素节点
2、lastElementChild 最后一个子元素节点
3、nextElementSibling 下一个兄弟元素节点
4、previousElementSibling 前一个兄弟元素节点
5、childElementCount 子元素节点个数量
注意,此5个方法文本节点不算进去

// 创建,插入,删除节点
document.createTextNode() // 创建一个文本节点
document.createElement() // 创建一个元素节点

appendChild() // 将一个节点插入到调用节点的最后面
insertBefore() //接受两个参数,第一个为待插入的节点,第二个指明在哪个节点前面

removeChild(val); // 由父元素调用,删除一个子节点。注意是直接父元素调用,删除直接子元素才有效,删除孙子元素就没有效果了。
replaceChild(new,old) // 使用新节点替换旧节点的内容,第一个参数为新建的节点,第二个节点为被替换的节点

setAttribute() // 设置属性
getAttribute() // 获取属性



QQ图片20161227233520.png
桂林一枝花 | 2016-12-27 23:39:01 | 显示全部楼层
1楼留个自己。。加精。。  算比较基础的知识。
ibcadmin | 2016-12-27 23:40:31 | 显示全部楼层
6666 注释牛逼
C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
Amy尾巴 | 2016-12-28 11:33:33 | 显示全部楼层
666注释牛逼
seraph | 2016-12-29 12:06:19 | 显示全部楼层
注释很清楚!
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则