js操作节点

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<div id="mainDiv">
这是我们mainDiv
</div>
<h2>内部插入节点</h2>
<p>这个是P标签</p>
<div>
    <div>
        <p id="myp">这个是P标签</p>
    </div>
</div>

<button onclick="myappend()">添加节点</button>
<button onclick="myappendTo()">移动节点节点</button>
<button onclick="myPrepend()">插入到儿子节点第一个</button>
<button onclick="myPrependTo()">插入到儿子节点第一个</button>
<button onclick="myAfter()">插入到节点后面</button>
<button onclick="myInsertAfter()">插入到节点后面2</button>
<button onclick="myBefore()">插入到节点前面</button>
<button onclick="myInsertBefore()">插入到节点前面2</button>
<button onclick="myWrap()">包裹节点</button>
<button onclick="myUnWrap()">移出包裹节点</button>
<button onclick="myClone()">复制节点</button>
<button onclick="myRomve()">删除节点</button>
<button onclick="myRomveBABA()">删除节点BABA</button>
<button onclick="myreplace()">替换节点</button>
<script src="../jq/jquery-1.11.3.js"></script>
<script>
    //添加节点
    function myappend() {
        var newDiv = $("<div>我创造的新节点</div>")
        $("#mainDiv").append(newDiv).css({
            width:"300px",
            height:"200px",
            border:"1px solid red"
        })
        // 链式调用
    }
    //移动节点
    function myappendTo() {
        $("p").appendTo($("#mainDiv"))
    }
    //插入到节点前
    function myPrepend() {
        // 将span标签 插入到maindiv的儿子最前面
        $("#mainDiv").prepend("<span>我是span标签</span>")
    }
    function myPrependTo() {
        $("p").prependTo($("#mainDiv"))
    }
    //插入到节点后面
    function myAfter() {
        // 将p变成maindiv的紧邻的弟弟
        $("#mainDiv").after($("p"))
    }
    function myInsertAfter() {
        $("p").insertAfter($("#mainDiv"))
    }

    // 插入到节点前
    function myBefore() {
        // 让p标签变成maindiv的哥哥
        $("#mainDiv").before($("p"))
    }
    function myInsertBefore() {
        $("p").insertBefore($("#mainDiv"))
    }
    // 包裹节点
    function myWrap() {
        //分别给每个p标签加一个div爸爸
        // $("p").wrap("<div class='blue'></div>")
        // 把所有p标签都放入divBlue里面
        $("p").wrapAll("<div class='blue'></div>")
    }
    //移出包裹节点
    function myUnWrap() {
        // 让选中的p标签  删除一个爸爸  如果爸爸是body  则不删除
        $("p").unwrap()
    }
    function myClone() {
       $("p").clone().appendTo($("#mainDiv"))
        // clone(布尔值)
        // true:所有子节点
        // false:只有自己
       // $("#mainDiv").append($("p").clone())
    }
    function myRomve() {
        $("p").remove()  //只用找到自己  然后删除自己
    }
    function myRomveBABA() {
        $("#myp").parent().remove()
    }
    //替换节点
    function myreplace() {
        // replaceWith("sfsdfsdf")括号内可以是字符串可以是标签
        $("p").replaceWith("<h3>123</h3>")
    }
</script>
</body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值