JavaScript和jQuery操作dom的总结

2017-10-26  本文已影响109人  _于易

其实dom的操作无非四点:增删查改 还有就是属性操作和class操作
先总结原生js的操作

增:

var newDiv = document.createElement("div");
var newContent = document.createTextNode("Hello");

上面代码新建一个div节点和一个文本节点

删:

查:

这个无需多说,有几种API我们再熟悉不过了,现在只需记住两个:

改:

属性操作:

var node = document.getElementById("div1");
node.setAttribute("my_attrib", "newVal");

class操作:

var nodeBox = document.querySelector('.box')
console.log( nodeBox.classList )
nodeBox.classList.add('active')   //新增 class
nodeBox.classList.remove('active')  //删除 class
nodeBox.classList.toggle('active')   //新增/删除切换
node.classList.contains('active')   // 判断是否拥有 class

js的原生总结常用的就这些了,相对应的jQuery方法如下

增:

创建节点就写html字符串,比如$('<div>hello world</div>')

删:

.remove()和.empty()。remove方法还可以设置过滤选项。
还有一种“剪切”方法叫.detach()

查:

jQuery有个遍历系统,可以查找父子兄弟元素,需要时查这里查找元素之间的关系

改:

属性操作:

class操作

总结

总的来说,jquery方法要比原生javascript方便许多,尤其是在dom操作方面。我看见有的人使用jQuery就是为了用它的选择器,别的都写原生,从一个侧面也反应出jquery的dom确实挺不错的。

上一篇下一篇

猜你喜欢

热点阅读