JQuery的元素操作函数

添加元素

NO. 方法 语法 描述 备注
1 append() $(selector).append(content) 文本内容成为选择器选中的元素的最后一个子节点 content可以是文本,html元素,JQuery对象,DOM对象
2 appendTo() $(content).appendTo(selector) 元素或文本内容添加成为选择器选中的元素的最后一个子节点 content可以是选择器,也可以文本内容,若是文本内容,必须有html标记,使之成元素。
3 prepend() $(selector).prepend(content) 文本内容成为选择器选中的元素的第一个子节点 同1
4 prependTo() $(content).prependTo(selector) 元素或文本内容添加成为选择器选中的元素的第一个子节点 同2
5 after() $(selector).after(content) 元素或文本内容添加成为选择器选中的元素的下一个兄弟节点 同1
6 before() $(selector).before(content) 元素或文本内容添加成为选择器选中的元素的上一个兄弟节点 同1

示例1:append()和appendTo()

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>

<body >

<div id="test1">div1</div>
<div id="test2">div2</div>
<div id="test3">div3</div>
<div id="test4">div4</div>

<script src="http://apps.bdimg.com/libs/jquery/1.6.4/jquery.js"></script>
<script>

    $("#test1").append("第一个div的子结尾");
    $("#test1").append($("#test4"))
    $("<h1>哈哈</h1>").appendTo("#test2");
    $("嘻嘻<br/>").appendTo("#test2");//由于嘻嘻没有被html标记起来,不是element元素,所以嘻嘻无效,<br/>有效
    $("h1").appendTo("#test2");
    $("#test3").appendTo("#test2")

</script>
</body>

</html>

运行结果:

示例2:after()和before()

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>

<body >

<div id="test1">div1</div>
<div id="test2">div2</div>
<div id="test3">div3</div>
<div id="test4">div4</div>

<script src="http://apps.bdimg.com/libs/jquery/1.6.4/jquery.js"></script>
<script>

    $("#test1").after("第一个div的下一个兄弟")
    $("#test2").after($("#test4"))
    $("#test2").before($("#test3"))


</script>
</body>

</html>

运行结果:

其他css方法

NO. 方法 语法 描述 备注
1 clone() $(selector).clone() 将元素克隆一份,包含属性和内容  
2 wrap() $(selector).wrap(wrappingElement) 使用指定的html元素来包裹被选元素 wrappingElement可以是HTML 元素、jQuery 对象、DOM 元素
3 unwrap() $(selector).unwrap() 移除被选元素的父元素  
4 empty() $(selector).empty 清空元素的内容(即元素的所有子节点和孙子节点和内容)  
5 replacewith() $(selector).replaceWith(content) 将content代替被选中的元素 content可以是HTML 元素、jQuery 对象、DOM 元素。如果是已存在的元素对象,那么原来的将被移除。

示例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>

<body >

    <div id="test1">div1</div>
    <div id="test2">div2</div>
    <div id="test3">
        <div id="test4">div4</div>
    </div>

    <div id="test5">
        <div id="test6">div6</div>
    </div>

    <p>这是第一个段落。</p>
    <p>这是第二个段落。</p>
    <p>这是第三个段落。</p>


<script src="http://apps.bdimg.com/libs/jquery/1.6.4/jquery.js"></script>
<script>

    $("#test1").clone().appendTo("body")

    $("#test2").wrap("<h1></h1>")
    $("#test1").wrap($("#test2"))

    $("#test4").unwrap()

    $("#test5").empty()

    $("p:nth-of-type(1)").replaceWith($("p:nth-of-type(2)"))
    $("p:last").replaceWith("hello")



</script>
</body>

</html>

运行结果:

猜你喜欢

转载自blog.csdn.net/linghuainian/article/details/82116028