码迷,mamicode.com
首页 > Web开发 > 详细

jQuery DOM

时间:2016-06-02 09:41:45      阅读:236      评论:0      收藏:0      [点我收藏+]

标签:

jQuery 中的 DOM 操作

1. 查找节点

  1. 查找属性节点: 通过 jQuery 选择器完成.

  2. 操作属性节点: 通过 jQuery 对象的 attr() 方法. 

$(":text[name=‘username‘]").attr("value", "哈工大");

     注: 直接操作 value 属性值可以使用更便捷的 val() 方法.  

  3. 操作文本节点: 通过 jQuery 对象的 text() 方法。

2. 创建节点

  使用 $(html) 方式即可, 元素节点, 文本节点, 属性节点可以一网打尽。返回对应节点的 jQuery 对象:

$("<li id=‘atguigu‘>尚硅谷</li>")

3. 插入节点(1)

技术分享

   (1)appendTo 和 append: 主语和宾语的位置不同:  

$("<li id=‘atguigu‘>尚硅谷</li>").appendTo($("#city"));	
$("#city").append("<li id=‘atguigu‘>[尚硅谷]</li>");

  (2)prependTo 和  prepend: 主语和宾语的位置不同:

$("<li id=‘atguigu‘>尚硅谷</li>").prependTo($("#city"));
$("#city").prepend("<li id=‘atguigu‘>[尚硅谷]</li>");

 4. 插入节点(2)

技术分享

$("<li id=‘atguigu‘>尚硅谷</li>").insertAfter($("#bj"));
$("#bj").after("<li id=‘atguigu‘>[尚硅谷]</li>");

 注意:以上方法不但能将新创建的 DOM 元素插入到文档中, 也能对原有的 DOM 元素进行移动.

5. 删除节点

   .remove(): 从 DOM 中删除所有匹配的元素, 传入的参数用于根据 jQuery 表达式来筛选元素. 当某个节点用 remove() 方法删除后, 该节点所包含的所有后代节点将被同时删除. 这个方法的返回值是一个指向已被删除的节点的引用.

   .empty(): 清空节点 – 清空元素中的所有后代节点(不包含属性节点).

6. 复制节点

  1. clone 节点时需要注意克隆后的节点的 id 属性. 若原节点有 id属性, 则克隆后, 会出现在一个文档中有两个 id 相同的节点的情况.

  2. clone(true): 在克隆节点的同时, 克隆节点包含的事件.

$("#bj").clone(true).attr("id", "bj2").insertAfter($("#rl"));

 7. 替换节点

  replaceWith(): 将所有匹配的元素都替换为指定的 HTML 或 DOM 元素;返回的是前面的节点,即被替换的那个。

  replaceAll(): 颠倒了的 replaceWith() 方法.

  注意: 若在替换之前, 已经在元素上绑定了事件, 替换后原先绑定的事件会与原先的元素一起消失

    节点互换需要先克隆节点.

var $bj2 = $("#bj").clone(true);
var $rl =  $("#rl").replaceWith($bj2);
$("#bj").replaceWith($rl);

 8. 包裹节点

  wrap(): 将指定节点用其他标记包裹起来. 该方法对于需要在文档中插入额外的结构化标记非常有用, 而且不会破坏原始文档的语义.(包每一个节点本身)

  wrapAll(): 将所有匹配的元素用一个元素来包裹. 而 wrap() 方法是将所有的元素进行单独包裹.(包装所有的节点)

  wrapInner(): 将每一个匹配的元素的子内容(包括文本节点)用其他结构化标记包裹起来.(包装节点内的东西)

9. 属性操作

  attr(): 获取属性和设置属性

    当为该方法传递一个参数时, 即为某元素的获取指定属性

    当为该方法传递两个参数时, 即为某元素设置指定属性的值

  jQuery 中有很多方法都是一个函数实现获取和设置. 如: attr(), html(), text(), val(), height(), width(), css() 等.

    text():读取和设置某个元素中的文本内容

    val():读取和设置某个元素中的

    JavaScript 中的 value 属性. 对于文本框, 下拉列表框, 单选框该方法可返回元素的值(多选框只能返回第一个值).如果为多选下拉列表框, 则返回一个包含所有选择值的数组

  removeAttr(): 删除指定元素的指定属性

  注意:即便是为一组 radio 赋值, val 参数中也应该使用数组. 使用一个值不起作用。

      val()不能直接获取 checkbox 被选择的值若直接获取, 只能得到第一个被选择的值. 若希望打印被选择的所有制, 需要使用 each 遍历.

 10. 常用的遍历节点方法

  取得匹配元素的所有子元素组成的集合: children(). 该方法只考虑子元素而不考虑任何后代元素.

  取得匹配元素后面紧邻的同辈元素的集合(但集合中只有一个元素): next()

  取得匹配元素前面紧邻的同辈元素的集合(但集合中只有一个元素): prev()

  取得匹配元素前后所有的同辈元素: siblings()

jQuery DOM

标签:

原文地址:http://www.cnblogs.com/linyueshan/p/5548980.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!