zoukankan      html  css  js  c++  java
  • jQuery之标签属性与文本

    属性/文本

    操作任意属性:

      attr(name)/attr(name,value):读写非布尔值的标签属性。

      prop(name)/prop(name,value):读写布尔值的标签属性。

      removeAttr(name)/removeProp(name):删除属性。

    操作class属性:

      addClass(classValue):添加class。

      removeClass(classValue):移除指定class。

    操作HTML代码/文本/值:

      val()/val(value):读写标签的value。

      html()/html(htmlString):读写标签体文本。

    示例:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>属性/文本</title>
    </head>
    <body>
    
    <div id="div1" class="box" title="one">class为box的div1</div>
    <div id="div2" class="box" title="two">class为box的div2</div>
    <div id="div3">div3</div>
    <span class="box">class为box的span</span>
    <br/>
    <ul>
        <li>AAAAA</li>
        <li title="hello" class="box2">BBBBB</li>
        <li class="box">CCCCC</li>
        <li title="hello">DDDDDD</li>
        <li title="two"><span>BBBBB</span></li>
    </ul>
    
    <input type="text" name="username" value="guiguClass"/>
    <br>
    <input type="checkbox">
    <input type="checkbox">
    <br>
    <button>选中</button>
    <button>不选中</button>
    
    <script type="text/javascript" src="../js/jquery.min.js"></script>
    <script type="text/javascript">
        $(function (){
            /*
             * 需求:
             * 1.读取第一个div的title属性
             * 2.给所有的div设置name属性(value为atguigu)
             * 3.移除所有div的title属性
             * 4.给所有的div设置class='guiguClass'
             * 5.给所有的div添加class='abc'
             * 6.移除所有div的guiguClass的class
             * 7.得到最后一个li的标签体文本
             * 8.设置第一个li的标签体为"<h1>mmmmmmmmm</h1>"
             * 9.得到输入框中的value值
             * 10.将输入框的值设置为atguigu
             * 11.点击'全选'按钮实现全选
             * 12.点击'全不选'按钮实现全不选
             */
            //1.读取第一个div的title属性
            console.log($('div:first').attr('title'));
            //2.给所有的div设置name属性(value为atguigu)
            $('div').attr('name', 'atguigu');
            //3.移除所有div的title属性
            $('div').removeAttr('title');
            //4.给所有的div设置class='guiguClass'
            $('div').attr('class', 'guiguClass');
            //5.给所有的div添加class='abc'
            $('div').addClass('abc');
            //6.移除所有div的guiguClass的class
            $('div').removeClass('guiguClass');
            //7.得到最后一个li的标签体文本
            console.log($('li:last').html());
            //8.设置第一个li的标签体为"<h1>mmmmmmmmm</h1>"
            $('li:first').html('<h1>mmmmmmmmm</h1>');
            //9.得到输入框中的value值
            console.log($(':text').val());
            //10.将输入框的值设置为atguigu
            $(':text').val('atguigu');
            //11.点击'全选'按钮实现全选
            $('button:first').click(function () {
                $(':checkbox').prop('checked', true)
            });
            //12.点击'全不选'按钮实现全不选
            $('button:last').click(function () {
                $(':checkbox').prop('checked', false)
            });
        });
    </script>
    </body>
    </html>
  • 相关阅读:
    mysql修改数据表名
    HDU 5742 It's All In The Mind (贪心)
    HDU 5752 Sqrt Bo (数论)
    HDU 5753 Permutation Bo (推导 or 打表找规律)
    HDU 5762 Teacher Bo (暴力)
    HDU 5754 Life Winner Bo (博弈)
    CodeForces 455C Civilization (并查集+树的直径)
    CodeForces 455B A Lot of Games (博弈论)
    CodeForces 455A Boredom (DP)
    HDU 4861 Couple doubi (数论 or 打表找规律)
  • 原文地址:https://www.cnblogs.com/hfl1996/p/13274102.html
Copyright © 2011-2022 走看看