天天看點

JQuery HTML之捕獲、設定、元素添加、元素删除

1、HTML元素捕獲 (内容、屬性)

text();

html();

var();

2、HTML元素設定(對内容進行操作)

attr();

3、HTML 元素添加

append();

prepend();

after();

before();

定義函數 給body添加元素

4 元素删除

remove(); 全部删除

empty();删除其中子元素

全部代碼如下,

PS:因為是測試代碼,是以有注釋

HTML代碼部分

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>HTML之捕獲、設定、元素添加、元素删除</title>
    <script src="jquery-2.1.4.min.js"></script>
    <script src="HTMLyuansu.js"></script>

</head>
<body>


<p id="pid">this is a p yuansu<a>這是一個a标簽</a></p>
<button id="bid">click</button>
<p><input id="it" type="text" value="請輸入您的名字"></p>
<p><a id="aid" href="http://www.hao123.com">成都大學</a></p>

<p id="pid2">最初内容</p>
<button id="bid2">click2</button>

<p id="pid3">最初内容</p>
<button id="bid3">click3</button>

<input type="text" id="it2" value="請輸入您的年齡">
<button id="bid4">click4</button>

<a id="aid2" href="http://www.baidu.com">開始是百度,點選後是網址之家</a>
<button id="bid5">click5</button>

<br/>

<p id="pid4">Hellow  world</p>
<button id="bid6">click6</button>



<p id="pid5">HTML元素添加</p>
<button id="bid7">click7</button>


<button  onclick="appendText()">click8</button>


<div id="div1" style="width:100px;height:100px;border:1px solid black ;background-color:red">
    <p>子元素1</p>
    <p>子元素2</p>
    <p>子元素3</p>
</div>
<button id="bit8">click9</button>


</body>
</html>
           

Javascript 代碼部分(JQuery)

/**
 * Created by qing on 2015/8/20.
 */

//兩種方法差別:html() 可以擷取内部子标簽<p><a></a></P> 不僅可以顯示a标簽裡的内容同時把<a>也顯示出來
//而text()隻能擷取具體内容

$(document).ready(function () {

    //HTML元素捕獲 内容

    //$("#bid").click(function(){
    //    alert("P元素内容為:"+$("#pid").text()); //.text() 擷取元素内容方法一
    //})

    $("#bid").click(function(){
        alert("P元素内容為:"+$("#pid").html()); //.html() 擷取元素内容方法二
    });

    $("#bid").click(function(){
        alert("P元素内容為:"+$("#it").val()); //.html() 擷取元素内容方法不同
    });

    //擷取元素屬性

    $("#bid").click(function(){
        alert("P元素内容為:"+$("#aid").attr("href")); // attr("屬性名")
    });


    //HTML元素設定

    $("#bid2").click(function(){
        $("#pid2").text("更改後的内容");   // text更改元素内容
    });

    $("#bid3").click(function(){
        $("#pid3").html("<a href='http://www.hao123.com'>網址之家</a>");   // html可以更改元素标簽
    });

    $("#bid4").click(function(){
        $("#it2").val("18歲啦");   // val更改元素内容
    });

    $("#bid5").click(function(){
        $("#aid2").attr({
                "href":"http://www.hao123.com",
                "title":"hellow"  //增加屬性
            })

    });

    //回調函數  每點選一次就會設定一次 而不是像之前的執行一次  其他方法html val  attr 也可用

    $("#bid6").click(function(){
        $("#pid4").text(function(i,ot){
            return "old:"+ot+"\t"+"new:"+(i); //ot 表示原有的内容 i表示新值 預設為0, 可是怎麼改變新值呢?
        });
    });


    //HTML 添加元素

    $("#bid7").click(function(){

        //添加内容
        //$("#pid5").append("這是添加的内容部分,") //在後面插入
        //$("#pid5").prepend("這是添加的内容部分,")  //在前面插入
        //$("#pid5").after("這是添加的内容部分,") //在後面添加 換行
        $("#pid5").before("這是添加的内容部分,")  //在前面添加  換行

    });

    $("#bit8").click(function(){
        //$("#div1").remove();  //全部删除
        $("#div1").empty();  //删除裡面的子元素
    });


});

//追加新的元素

function  appendText(){

    var text1="<p>HTML添加方法</p>"
    var text2=$("<p></p>").text("JQ添加方法");
    var text3=document.createElement("p");
    text3.innerHTML="JS添加方法";

    $("body").append(text1,text2,text3);

    alert("測試");

}