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>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值