Jquery之DOM操作

Jquery之DOM操作

一、DOM操作分類

二、操作示例

1,屬性操作

演示div:

1

 

<div id="img_src"><img src="logo.png" alt=""/></div>

操作按鈕:

1
2
3
4
5

 

<label for="">屬性操作:</label>
<span id="attr_get">獲取屬性:</span>
<span id="attr_set">修改屬性:</span>
<span id="attr_remove">刪除屬性</span>

script代碼:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

 

<script>
    $(function () {
        // 屬性操作 獲取 
        $("#attr_get").click(function(){
            alert($("#img_src img").attr("src"));
        });
        //設置
        $("#attr_set").click(function(){
            $("#img_src img").attr("src",'shixue.png');
        });
        //刪除
        $("#attr_remove").click(function(){
            $("#img_src img").removeAttr("src");
        });
       
    });
</script>

2,節點內容獲取

操作區域:

1
2
3
4
5

 

<div id="node_get">
    <div id="get_html"><h6>這裏是帶有h6的文本</h6></div>
    <div id="get_text"><h6>這裏是帶有h6的文本</h6></div>
    <input type="text" id="get_val" value="帥哥,約嗎?"/>
</div>

操作按鈕:

1
2

 

<label for="">節點內容的獲取:</label>
<span id="node_html">html:</span><span id="node_text">text:</span><span id="node_val">val</span>

script代碼:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

 

<script>
    $(function () {
        //get html text val
        $("#node_html").click(function(){
            alert($("#get_html").html());
        });
        $("#node_text").click(function(){
            alert($("#get_text").text());
        });
        $("#node_val").click(function(){
            alert($("#get_val").val());
        });
      
    });
</script>

3,設置節點內容

操作區域:

1
2
3
4
5

 

<div id="node_get">
    <div id="get_html"><h6>這裏是帶有h6的文本</h6></div>
    <div id="get_text"><h6>這裏是帶有h6的文本</h6></div>
    <input type="text" id="get_val" value="帥哥,約嗎?"/>
</div>

操作按鈕:

1

 

<span id="node_shtml">set html:</span><span id="node_stext">set text:</span><span id="node_sval">set val</span>

script代碼:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

 

<script>
    $(function () {
        // 設置 html text val
        $("#node_shtml").click(function(){
            $("#get_html").html('<strong>man</strong>')
        });
        $("#node_stext").click(function(){
            $("#get_text").text('man')
        });
        $("#node_sval").click(function(){
            $("#get_val").val('不約!')
        });
       
    });
</script>

4,文檔處理之append相關

操作區域:

1
2
3
4
5
6
7
8

 

<div id="fabao">
    <ul>
        <li>追妹子的三大法寶:</li>
        <li>堅持</li>
        <li>不要臉</li>
        <li>堅持不要臉</li>
    </ul>
</div>

操作按鈕:

1
2
3

 

<label for="">文檔操作展示:</label>
<span id="dom_add">追加[append][後面追加]</span><span id="dom_pre_add">追加[prepend][前面追加]</span>
<span id="dom_to_add">追加到[appendTo][後面追加]</span><span id="dom_preto_add">追加到[prependTo][前面追加]</span>

script代碼:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

 

<script>
    $(function () {
        // 文檔處理
        $("#dom_add").click(function(){
            $("#fabao ul").append('<li>老師,有沒有第四條?</li>');
        });
        $("#dom_pre_add").click(function(){
            $("#fabao ul").prepend('<li>老師,弱弱的問一下?</li>');
        });
        $("#dom_to_add").click(function(){
            //$("#fabao ul").append('<li>老師,有沒有第四條?</li>');
            $('<li>老師,有沒有第四條?</li>').appendTo("#fabao ul");
        });
        $("#dom_preto_add").click(function(){
            $('<li>老師,弱弱的問一下?</li>').prependTo("#fabao ul");
        });

    });
</script>

5,文檔處理之after before相關

操作區域:

1
2
3
4
5
6

 

<div id="gongzi">
    <ul>
        <li>老闆?</li>
        <li>漲工資嗎?</li>
    </ul>
</div>

操作按鈕:

1
2

 

<span id="dom_after">追加[after][後面追加]</span><span id="dom_before">追加[before][前面追加]</span>
<span id="dom_insert_after">追加到[insert after][後面追加]</span><span id="dom_insert_before">追加到[insert_before][前面追加]</span>

script代碼:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

 

<script>
    $(function () {
        // after before
        $("#dom_after").click(function(){
            $("#gongzi ul").after('<li>這個可以有!</li>');
        });
        $("#dom_before").click(function(){
            $("#gongzi ul").before('<li>嘿嘿</li>');
        });
        $("#dom_insert_after").click(function(){
            $('<li>這個可以有!</li>').insertAfter("#gongzi ul");
        });
        $("#dom_insert_before").click(function(){
            $('<li>嘿嘿</li>').insertBefore("#gongzi ul");
        });

    });
</script>

6、wrap與unwrap操作

操作區域:

1
2
3
4
5

 

<div id="baoguo">
    <p>hello</p>
    <p>girls</p>
    <p>!</p>
</div>

操作按鈕:

1

 

<span id="dom_wrap">包裹[wrap] 操作</span><span id="dom_unwrap">去掉包裹[unwrap] 操作</span>

scrip代碼:

1
2
3
4
5
6
7
8
9
10
11
12

 

<script>
    $(function () {
        // wrap unwrap
        $("#dom_wrap").click(function(){
            $("#baoguo p").wrap('<div style="color: #a52a2a;"></div>');
        });
        $("#dom_unwrap").click(function(){
            $("#baoguo p").unwrap('<div style="color: #a52a2a;"></div>');
        });

    });
</script>

7、文檔處理 empty remove clone

操作區域:

1
2
3
4
5

 

<div id="shan">
    <li id="node_empty">這個是 empty</li>
    <li id="node_remove">這個是 remove</li>
    <li id="node_clone">這個是 clone</li>
</div>

操作按鈕:

1

 

<span id="dom_empty">清空[empty]操作</span><span id="dom_remove">刪除[remove]操作</span><span id="dom_clone">複製[clone]操作</span>

scrip代碼:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

 

<script>
    $(function () {
        // 文檔處理 empty remove clone
        $("#dom_empty").click(function(){
            $("#node_empty").empty();
        });
        $("#dom_remove").click(function(){
            $("#node_remove").remove();
        });
        $("#dom_clone").click(function(){
            alert($("#node_clone").clone().html());
        });

    });
</script>

8、css 類的操作

操作區域:

1
2
3

 

<div id="dom_class">
    這個是個展示區域
</div

操作按鈕:

1
2
3
4

 

<style>
    .XXX{color: red;}
</style>
<span id="dom_addClass">新增 .class</span><span id="dom_removeClass">刪除 .class</span><span id="dom_toggleClass">反覆 .class</span>

scrip代碼:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

 

<script>
    $(function () {
        //css 類的操作
        $("#dom_addClass").click(function(){
            $("#dom_class").addClass('XXX');
        });
        $("#dom_removeClass").click(function(){
            $("#dom_class").removeClass('XXX');
        });
        $("#dom_toggleClass").click(function(){
            $("#dom_class").toggleClass('XXX');
        });

    });
</script>

9、css 基礎操作

操作區域:

1

 

<div id="dom_css_set">這裏是CSS的基礎操作</div>

操作按鈕:

1
2

 

<label for="">css 普通操作</label>
<span id="dom_css">普通的css編輯[color]</span><span id="dom_height">普通的css編輯[height]</span>

scrip代碼:

1
2
3
4
5
6
7
8
9
10
11
12
13

 

<script>
    $(function () {
        // css 基礎操作
        $("#dom_css").click(function(){
            $("#dom_css_set").css('color','red');
            $("#dom_css_set").css({border:"red solid 1px",height:"800px"});
        });
        $("#dom_height").click(function(){
            $("#dom_css_set").height('200px');
        });
    });
</script>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章