标签:
jQuery 中的 DOM 操作
1. 查找属性节点: 通过 jQuery 选择器完成.
2. 操作属性节点: 通过 jQuery 对象的 attr() 方法.
$(":text[name=‘username‘]").attr("value", "哈工大");
注: 直接操作 value 属性值可以使用更便捷的 val() 方法.
3. 操作文本节点: 通过 jQuery 对象的 text() 方法。
使用 $(html) 方式即可, 元素节点, 文本节点, 属性节点可以一网打尽。返回对应节点的 jQuery 对象:
$("<li id=‘atguigu‘>尚硅谷</li>")
(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>");
$("<li id=‘atguigu‘>尚硅谷</li>").insertAfter($("#bj")); $("#bj").after("<li id=‘atguigu‘>[尚硅谷]</li>");
注意:以上方法不但能将新创建的 DOM 元素插入到文档中, 也能对原有的 DOM 元素进行移动.
.remove(): 从 DOM 中删除所有匹配的元素, 传入的参数用于根据 jQuery 表达式来筛选元素. 当某个节点用 remove() 方法删除后, 该节点所包含的所有后代节点将被同时删除. 这个方法的返回值是一个指向已被删除的节点的引用.
.empty(): 清空节点 – 清空元素中的所有后代节点(不包含属性节点).
1. clone 节点时需要注意克隆后的节点的 id 属性. 若原节点有 id属性, 则克隆后, 会出现在一个文档中有两个 id 相同的节点的情况.
2. clone(true): 在克隆节点的同时, 克隆节点包含的事件.
$("#bj").clone(true).attr("id", "bj2").insertAfter($("#rl"));
replaceWith(): 将所有匹配的元素都替换为指定的 HTML 或 DOM 元素;返回的是前面的节点,即被替换的那个。
replaceAll(): 颠倒了的 replaceWith() 方法.
注意: 若在替换之前, 已经在元素上绑定了事件, 替换后原先绑定的事件会与原先的元素一起消失
节点互换需要先克隆节点.
var $bj2 = $("#bj").clone(true); var $rl = $("#rl").replaceWith($bj2); $("#bj").replaceWith($rl);
wrap(): 将指定节点用其他标记包裹起来. 该方法对于需要在文档中插入额外的结构化标记非常有用, 而且不会破坏原始文档的语义.(包每一个节点本身)
wrapAll(): 将所有匹配的元素用一个元素来包裹. 而 wrap() 方法是将所有的元素进行单独包裹.(包装所有的节点)
wrapInner(): 将每一个匹配的元素的子内容(包括文本节点)用其他结构化标记包裹起来.(包装节点内的东西)
attr(): 获取属性和设置属性
当为该方法传递一个参数时, 即为某元素的获取指定属性
当为该方法传递两个参数时, 即为某元素设置指定属性的值
jQuery 中有很多方法都是一个函数实现获取和设置. 如: attr(), html(), text(), val(), height(), width(), css() 等.
text():读取和设置某个元素中的文本内容
val():读取和设置某个元素中的值
JavaScript 中的 value 属性. 对于文本框, 下拉列表框, 单选框该方法可返回元素的值(多选框只能返回第一个值).如果为多选下拉列表框, 则返回一个包含所有选择值的数组
removeAttr(): 删除指定元素的指定属性
注意:即便是为一组 radio 赋值, val 参数中也应该使用数组. 使用一个值不起作用。
val()不能直接获取 checkbox 被选择的值若直接获取, 只能得到第一个被选择的值. 若希望打印被选择的所有制, 需要使用 each 遍历.
取得匹配元素的所有子元素组成的集合: children(). 该方法只考虑子元素而不考虑任何后代元素.
取得匹配元素后面紧邻的同辈元素的集合(但集合中只有一个元素): next()
取得匹配元素前面紧邻的同辈元素的集合(但集合中只有一个元素): prev()
取得匹配元素前后所有的同辈元素: siblings()
标签:
原文地址:http://www.cnblogs.com/linyueshan/p/5548980.html