常见的dom操作----原生JavaScript与jQuery

时间:2017-08-24 23:16:07   收藏:0   阅读:217

1.创建元素 文本节点


 

JavaScript:

document.createElement(),只接收一个参数,创建后需要手动将其添加到文档树中,例如:

var newDiv = document.createElement("div");
if(document.body){   document.body.appendChild(newDiv);
}else{
  document.documentElement.appendChild(newDiv);
}

document.createTextNode(),只接收一个参数,即要插入节点的文本;

jquery:直接$("<div></div>),或者下面:

<div class="container">
  <div class="inner">Hello</div>
  <div class="inner">Goodbye</div>
</div>
$(‘.inner‘).wrap(‘<div class = "new"/>‘);

结果:
  <div class="container">
    <div class="new">
      <div class="inner">Hello</div>
    </div>
    <div class="new">
      <div class="inner">Goodbye</div>
    </div>
  </div>
<div class="container">
  <div class="inner">Hello</div>
  <div class="inner">Goodbye</div>
</div>
$(‘.inner‘).wrapAll(‘<div class="new" />‘);

 结果: 
  <div class="container">
   <div class="new">
    <div class="inner">Hello</div>
    <div class="inner">Goodbye</div>
   </div>
   </div>
<div class="container">
  <div class="inner">Hello</div>
  <div class="inner">Goodbye</div>
</div>
$(‘.inner‘).wrapInner(‘<div class="new" />‘);

 结果:
  <div class="container">
    <div class="inner">
      <div class="new">Hello</div>
    </div>
    <div class="inner">
      <div class="new">Goodbye</div>
    </div>
  </div>

 

2.节点关系及操作


 

JavaScript:

父节点:parentNode

子节点:childNodes

兄弟节点:nextSibling,previousSibling

相关操作:

jquery:(比较多选择,详情看http://www.css88.com/jqapi-1.9/手册)

父元素:parent()  parents()

子元素:children()

兄弟节点:next()  nextAll()  prev()  prevAll()  siblings()......

相关操作:

  节点内部插入,插入的内容变子节点

  节点外部插入,插入的内容变兄弟节点

原文:http://www.cnblogs.com/zgx123/p/7425551.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!