JQuery——JQuery 操作 DOM

操作 DOM 节点

  1. 查找节点
  2. 创建节点 append()
  3. 删除节点 remove() 

操作 DOM 节点属性

  1. 查找属性
  2. 设置属性
  3. 删除属性

操作 DOM 节点样式

  1. 获取样式
  2. 设置样式
  3. 追加样式
  4. 移除样式

设置和获取 HTML,文本和值

  1. 获取 html,设置 html
  2. 获取文本,设置文本
  3. 获取值,设置值

遍历节点操作

  1. 获取所有子节点 children()
  2. 获取邻近的下一个兄弟节点 next()
  3. 获取邻近的上一个兄弟节点 prev()

操作 DOM 节点 CSS

  1. 获取 DOM 节点 CSS 样式
  2. 设置 DOM 节点 CSS 样式

 

<%@ page language="java" contentType="text/html; charset=UTF-8"
         pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Insert title here</title>
    <script type="text/javascript" src="../js/jquery-1.11.0.js"></script>

    <script type="text/javascript">

        $(function () {

            <%-- 操作DOM节点--%>
            // 1. 查找节点
            /* var docu = $("ul li:eq(1)");
            var con = docu.text();
            alert(con); */

            //2. 创建节点
            /* var elem1 = $("<li title='乔布斯'>乔布斯</li>");
            var elem2 = $("<li title='扎克伯格'>扎克伯格</li>");

            var docEle = $("ul li:eq(1)");
            $("ul").append(elem1);
            elem2.insertAfter(docEle); */

            //3. 删除节点
            //$("ul li:eq(1)").remove();

            <%--操作DOM属性--%>

            // 获取属性
            /* var elem = $("ul li:eq(1)");
            var attr = elem.attr("title");
            alert(attr); */


            // 设置属性
            //$("ul li:eq(1)").attr("title","猜猜我是谁");


            // 删除属性
            //$("ul li:eq(1)").removeAttr("title");

            <%-- 操作 DOM 节点样式--%>
            //获取样式
            //var elem = $("ul li:eq(1)");
            //alert(elem.attr("class"));

            // 设置样式
            //elem.attr("class","lc2");

            // 追加样式
            //elem.addClass("lc3");

            // 移除样式
            //elem.removeClass("lc");

            /*设置和获取HTML,文本和值 */
            //var elem = $("ul li:eq(0)");
            // 获取 html
            //alert(elem.html());

            // 设置html
            //elem.html("<font color='red'>哈哈</font>")

            // 获取文本
            //alert(elem.text());

            // 设置文本
            //elem.text("啦啦");

            // 遍历节点
            /*var elems = $("body").children();
            alert(elems.length);

            var lis = $("ul").children();
            for (var i = 0; i < lis.length; i++) {
                //alert(lis[i].innerHTML);
                alert($(lis[i]).html());
            }*/

            // next()、prev()
            /*var elem = $("ul li:eq(1)");
            alert(elem.next().html());
            alert(elem.prev().html());*/

           /* css-DOM 操作*/
            // 获取 css 样式
           /* var  c = $("#li").css("color");
            alert(c)*/

           // 设置 css 样式
            //$("#li").css("background-color","green")

        });

        function getUserName() {
            var  userName = $("#userName").val();
            alert(userName);
        }

        function setUserName() {
            $("#userName").val("你好啊!");
        }

    </script>
    <style type="text/css">
        .lc{
            background-color: red;
        }

        .lc2{
            background-color: blue;
        }

        .lc3{
            font-weight: bold;
        }
    </style>
</head>
<body>
<p>你最喜欢的名人是?</p>
<ul>
    <li title="马云"><font color="green">马云</font></li>
    <li title="马化腾" class="lc" >马化腾</li>
    <li title="李彦宏" style="color: red; " id="li">李彦宏</li>
</ul>

<input type="text" id="userName"/>
<input type="button" value="获取数据" onclick="getUserName()"/>
<input type="button" value="设置数据" onclick="setUserName()"/>

</body>
</html>

添加DOM节点 

方法  描述示例
append()向每个匹配元素内部追加节点或是内容 

HTML代码:<p>你好吗?</p>

jQuery代码:$("p").append(“<b>还不错哦.</b>”);

结果:<p>你好吗?<b>还不错哦.</b></p>

appendTo()

$(A).append(B):是将B追加到A上

$(A).appendTo(B):是将A追加到B上

HTML代码:<p>你好吗?</p>

jQuery代码:$("<b>还不错哦.</b>").appendTo(“p”);

结果:<p>你好吗?<b>还不错哦.</b></p>

 prepend() 向每个匹配的元素内部追加内容  

HTML代码:<p>你好吗?</p>

jQuery代码:$("p").prepend(“<b>还不错哦.</b>”);

结果:<p><b>还不错哦.</b>你好吗?</p>

 prependTo()

$(A).prepend(B):是将B追加到A上

$(A).prependTo(B):是将A追加到B上 

 

HTML代码:<p>你好吗?</p>

jQuery代码:$("<b>还不错哦.</b>").aprependTo(“p”);

结果:<p><b>还不错哦.</b>你好吗?</p>

 after()在每个匹配的元素之后添加内容  

HTML代码:<p>你好吗?</p>

jQuery代码:$("p").after(“<b>还不错哦.</b>”);

结果:<p>你好吗?</p><b>还不错哦.</b>

insertAfter

$(A).after(B):将B插入到A后

$(A).insertAfter(B):将A插入到B后

HTML代码:<p>你好吗?</p>

jQuery代码:$(“<b>还不错哦.</b>”).insertAfter(“p”);

结果:<p>你好吗?</p><b>还不错哦.</b>

before()在每个匹配元素之前插入内容

HTML代码:<p>你好吗?</p>

jQuery代码:$(“p”).before(“<b>还不错哦.</b>”);

结果:<b>还不错哦.</b><p>你好吗?</p>

insertBefore()

$(A).before(B):将B插入到A前

$(A).insertBefore(B):A插入到B前

HTML代码:<p>你好吗?</p>

jQuery代码:$(“<b>还不错哦.</b>”).insertBefore(“p”);

结果:<b>还不错哦.</b><p>你好吗?</p>

 

更多详细内容---> 传送门 

 

  • 0
    点赞
  • 0
    收藏 更改收藏夹
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

时光·漫步zth

你的鼓励是我最大的动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值