jQuery开发之DOM操作二

接上篇文章

3,插入节点

插入节点的方法如下图:

4,删除节点

(1) remove()方法

作用是从DOM中删除所有匹配的元素。示例代码如下:

var $li =$("ul li:eq(1)").remove();       //获取第二个<li>节点后,将它从网页中删除。

注意:当某个节点用remove()删除后,该节点包含的所有后代节点将同时被删除。这个方法的返回值是一个指向被删除节点的引用,因此可以在以后继续使用这些元素。

(2) detach()方法

detach() 和remove()方法一样,也是从DOM中去掉匹配的元素,但需要注意的是,这个方法不会把匹配的元素从jQuery对象中删除,因而可以在将来再使用这些匹配的元素。与remove()不同的是,所有绑定的事件,附加的数据都会保留下来。

示例代码如下:

 var $li =$("ul li:eq(1)").detach();  //获取第二个<li>节点后,将它从网页中删除。

(3) empty()方法

严格来说empty()方法并不是删除节点,而是清空节点,它能清空元素中的所有后代节点。

示例代码如下:

var $li = $("ul li:eq(1)").empty();  //获取第二个<li>节点后,清空元素里的内容。

5,复制节点

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB18030">
<title>css ajax </title>
<script type ="text/javascript" src ="jquery.js" ></script>

<script type ="text/javascript">
$(document).ready(function(){
    $("ul li:eq(2)").click(function(){
        $(this).clone().appendTo("ul");  //复制当前单击的节点,并将它追加到<ul>元素中。
    });
});

</script>
</head>
<body>
<p title ="选择最喜欢的水果">选择最喜欢的水果</p>
<ul>
<li title ="苹果">苹果</li>
<li title ="橘子">橘子</li>
<li title ="菠萝">菠萝</li>
</ul>
</body>
</html>

6,节点替换

如果要替换某个节点,jQuery提供了相应的方法,即replaceWith()和replaceAll();

replaceWith()方法的作用是将所有匹配的元素都替换成指定的HTML活着DOM元素。

示例代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB18030">
<title>jQuery test </title>
<script type ="text/javascript" src ="jquery.js" ></script>

<script type ="text/javascript">
$(document).ready(function(){
    $("p").replaceWith("<strong>你最不喜欢的水果是?</strong>")
});

</script>
</head>
<body>
<p title ="选择最喜欢的水果">选择最喜欢的水果</p>
<ul>
<li title ="苹果">苹果</li>
<li title ="橘子">橘子</li>
<li title ="菠萝">菠萝</li>
</ul>
</body>
</html>

运行结果如下:

replaceAll()方法的示例代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB18030">
<title>jQuery test </title>
<script type ="text/javascript" src ="jquery.js" ></script>

<script type ="text/javascript">
$(document).ready(function(){
    $("<li>荔枝</li>").replaceAll("li")
});

</script>
</head>
<body>
<p title ="选择最喜欢的水果">选择最喜欢的水果</p>
<ul>
<li title ="苹果">苹果</li>
<li title ="橘子">橘子</li>
<li title ="菠萝">菠萝</li>
</ul>
</body>
</html>

运行结果如下:

7,包裹节点

(1) wrap()方法

jQuery代码示例如下:

$("strong").wrap("<br></br>"); //用<br>标签将<strong>元素包裹起来

运行结果如下:

<br><srong>something</strong></br>

(2) wrapAll()方法

该方法会将所有匹配的元素用一个元素来包裹,它不同于wrap()方法,wrap() 方法是将所有的元素进行包裹。

jQuery示例代码如下:

$("strong").wrapAll("<br></br>");

运行结果如下:

<br>
<strong>你最喜欢的水果</strong>
<strong>你最不喜欢的水果</strong>
</br>

(3) wrapInner()方法

该方法将每一个匹配的元素的字内容包括(文本节点) 用其结构化的标记包裹起来。jQuery示例代码如下:

$("strong").wrapInner("<br></br>");

运行结果如下:

<strong><br>最喜欢的水果</br></strong>
时间: 2024-10-28 23:52:16

jQuery开发之DOM操作二的相关文章

jQuery开发之DOM操作一

1,查找节点 1),查找元素节点 获取元素节点并打印出它的文本内容,jQuery代码如下: var $li = $("ul li:eq(1)"); //获取<ul> 里第2个<li> 节点 var li_text =$li.text(); //获取第二个<li> 节点的文本内容 alert(li_text); //打印文本内容 2),查找属性节点 var $para = $("p") // 获取<p>节点 var p_

jQuery开发之DOM操作五

CSS-DOM操作 CSS-DOM技术简单来说就是读取和设置style对象的各种属性.在jQuery中,可以直接利用css()方法获取元素的样式属性,jQuery示例代码如下: $("p").css("color"); //获取<p>元素的样式颜色 无论color属性是外部css导入,或者是直接拼接在HTML元素里(内联),css()方法都可以获取到属性style里的其他属性的值. css()方法设置单个样式属性,代码如下: $("p"

jQuery开发之DOM操作三

1,属性操作 (1)获取属性和设置属性 获取<p>元素的title属性示例代码如下: var $para =$("p"); var p_title =$para.attr("title"); 设置单个属性的jQuery示例代码如下: var $para =$("p"); $para.attr("title","your title"); 设置多个属性的jQuery的示例代码如下: var $pa

jQuery开发之DOM操作四

1,设置获取HTML.文本和值 (1) html()方法 此方法类似于javaScript的innerHTML属性,可以用来读取或者设置某个元素的HTML内容. 示例代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta ht

Jquery基础之DOM操作

 一.jQuery对象与Dom对象的区别 一直以来对于通过jQuery方式获取的对象使不能直接使用JavaScript的一些方法的,开始的时候不理解,现在此案知道,原来jQuery获得的对象并不和我们平时使用getElementById获得的对象是一样的对象.所以一些新手就很迷惑,为什么${”#Element”}不能直接innerHTML,这就是原因所在,解决方式请看下文. jQuery对象与dom对象的转换只有jquery对象才能使用jquery定义的方法.注意dom对象和jquery对象是有

jQuery简介之dom操作

正文 dom 获取标签 $(选择器): 创建标签对象 $("标签"): 因为返回的都是jQuery对象,所以可以链式调用(任何的jQuery API 返回的都是jQuery对象) 插入标签 内部插入 1.append(content|fn) 概述 向每个匹配的元素内部追加内容. 这个操作与对指定的元素执行appendChild方法,将它们添加到文档中的情况类似. 参数 contentString, Element, jQueryV1.0 要追加到目标中的内容 function(inde

锋利的jQuery ——jQuery中的DOM操作(三)

一.DOM的操作分类 1>DOM Core   2>HTML-DOM   3>CSS-DOM 二.jQuery中的DOM操作 DOM树 ①查找节点 1)查找元素节点 利用jQuery选择器来选中元素,获取元素节点. 2)查找属性节点 利用jQuery选择器查找到需要的元素后,用attr()方法来获取它的各种属性的值. ②创建节点 1>创建元素节点 创建节点利用$(html),加入元素用append()还可以连写. 2>创建文本节点 创建文本节点直接在创建的html元素里面直接

jQuery核心之DOM操作的常用方法

参考jQuery官网API文档 1..attr() 获取 : $( "a" ).attr( "href" ); 设置: $( "a" ).attr( "href", "allMyHrefsAreTheSameNow.html" ); $( "a" ).attr({ title: "all titles are the same too!", href: "s

jQuery 选择器和dom操作

JQuery选择器 1.基本选择器 基本选择器是JQuery中最常用的选择器,也是最简单的选择器,它通过元素id.class 和标签名来查找DOM元素.这个非常重要,下面的内容都是以此为基础,逐级提高的. 1).“$(“#id”)”,获取id指定的元素,id是全局唯一的,所以它只有一个成员. 2).“$(“.class”)”,获取class指定的元素,不同的元素可以具有相同的class属性,所以它可能具有多个成员. 3).“$(“element”)”,获取element(元素名,比如div.ta