jQuery —— 操作DOM节点

html 内容!

<body >
    <p>你最喜欢的名人是?</p>
    <ul>
        <li title="这是乔布斯"><font color="green">乔布斯</font></li>
        <li title="这是比尔盖茨" class="lc">比尔盖茨</li>
        <li title="这是詹姆斯高斯林">詹姆斯高斯林</li>
    </ul>
    <input type="text" id="userName"/>
    <input type="button" value="获取数据" onclick="getUserName()"/>
    <input type="button" value="设置数据" onclick="setUserName()"/>

    <p id="jq" style="color: red">Jquery掉渣天</p>
</body>

 

1. Jquery 操作 DOM 节点

  1. 查找节点
  2. 创建节点 append()
  3. 删除节点 remove()
    <script type="text/javascript">
        $(document).ready(function(){
            // 1,查找节点
            var li2=$("ul li:eq(1)"); // 获取节点 "1"代表第二个元素
            var li2_txt=li2.text();   // 获取文本 比尔盖茨
            alert(li2_txt); 
            
            // 2,创建节点 append()
            var li1=$("<li title='这是马化腾'>马化腾</li>");
            var li2=$("<li title='这是李彦宏'>李彦宏</li>");
            var li22=$("ul li:eq(1)");
            $("ul").append(li1);    //自动添加到最末尾
            li2.insertAfter(li22);  //在指定的节点后面添加,添加在"比尔盖茨"之后
            
            // 3,删除节点 remove()
            $("ul li:eq(1)").remove();
            
        });
    </script>

     

2. Jquery 操作 DOM 节点属性

  1. 查找属性
  2. 设置属性
  3. 删除属性
    <script type="text/javascript">
        $(document).ready(function(){
            // 获取属性
            var li2=$("ul li:eq(1)");
            var li2_attr=li2.attr("title"); //attr 查找 title 属性的值
            alert(li2_attr); 
            
            // 设置属性
            $("ul li:eq(1)").attr("title","哈哈哈"); //attr 修改 title 属性的值
            
            // 删除属性
            $("ul li:eq(1)").removeAttr("title"); //removeAttr 删除 title 属性
    </script>

     

3. Jquery 操作 DOM 节点样式

  1. 获取样式
  2. 设置样式
  3. 追加样式
  4. 移除样式
    <script type="text/javascript">
        $(document).ready(function(){
    
            // 获取样式
            var li2=$("ul li:eq(1)");
            var li2_class=li2.attr("class"); //class样式为 lc
            alert(li2_class); 
            
            // 设置样式
            $("ul li:eq(1)").attr("class","lc2");
            
            // 追加样式
            $("ul li:eq(1)").addClass("lc3");
            
            // 移除样式
            $("ul li:eq(1)").removeClass("lc");
    </script>

     

 

4. 设置和获取 HTML,文本和值

  1. 获取 html,设置 html
  2. 获取文本,设置文本
  3. 获取值,设置值
    <script type="text/javascript">
        $(document).ready(function(){
            // 获取html
            var l1_html=$("ul li:eq(0)").html();
            alert(l1_html); 
            
            // 设置html
            $("ul li:eq(0)").html("<font color=red>哈哈</font>");
            
            // 获取文本
            var l1_text=$("ul li:eq(0)").text();
            alert(l1_text); 
            
            // 设置文本
            $("ul li:eq(0)").text("呵呵");
        });
        
        //获取值
        function getUserName(){
            var userName=$("#userName").val();
            alert(userName);
        }
        
        //设置值
        function setUserName(){
            $("#userName").val("Cocoomg");
        }
    </script>

     

 

5. 遍历节点操作

  1. 获取所有子节点 children()
  2. 获取邻近的下一个兄弟节点 next()
  3. 获取邻近的上一个兄弟节点 prev()
    <script type="text/javascript">
        $(document).ready(function(){        
            //获取所有子节点children()
            var b=$("body").children();
            alert(b.length);
            var u=$("ul").children();
            alert(u.length);
            for(var i=0;i<u.length;i++){
                // alert((u[i]).html());  //不可以,(u[i])取出的是原生(未由jQuery包装过)的DOM节点,没有这些功能
                // alert($(u[i]).html()); //可以,用$ 包装
                alert(u[i].innerHTML);    //可以
            } 
            
            //获取邻近的下一个兄弟节点next()
            var l=$("ul li:eq(1)").next();
            alert(l.html()); 
            
            //获取邻近的上一个兄弟节点prev()
            var l=$("ul li:eq(1)").prev();
            alert(l.html()); 
        });
    </script>

     

 

6. Jquery 操作 DOM 节点 CSS

  1. 获取 DOM 节点 CSS 样式
  2. 设置 DOM 节点 CSS 样式
    <script type="text/javascript">
        $(document).ready(function(){
            // 获取css样式
            var c=$("#jq").css("color");
            alert(c); 
            
            // 设置css样式
            $("#jq").css("color","blue");
        });
    </script>

     

转载于:https://www.cnblogs.com/Cocoomg/p/9901159.html

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值