zoukankan      html  css  js  c++  java
  • jQuery之DOM属性

    1.  .addClass()方法:为每个匹配的元素添加指定的样式类名。值得注意的是设个方法不会替换一个样式类名。他只是简单的添加一个样式类名到元素上。对所有匹配的元素可以一次添加多个用空格隔开的样式类名。像这样:

    1 $("p").addClass("myClass yourClass");

         这个方法通常个.removeClass()方法一起使用,用来切换样式,像这样:

    1 $("p").removeClass("myClass noClass").addClass("yourClass");

         这是一个例子:

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title></title>
            <script type="text/javascript" src="js/jquery-3.1.1.min.js" ></script>
            <style type="text/css">
                .colorBlue{
                    color: blue;
                }
                .colorRed{
                    color: red;
                }
            </style>
        </head>
        <body>
            <p id="p1">这是段落1</p>
            <p id="p2">这是段落2</p>
            <p id="p3">这是段落3</p>
        </body>
        <script type="text/javascript">
            $(function(){
                $("#p2").addClass("colorBlue");
                $("#p3").addClass("colorRed");
            })
        </script>
    </html>

         例子显示图片:

    2.  .attr()方法:获取匹配的元素集合中的第一个元素的属性的值  或 设置每一个匹配元素的一个或多个属性。注意: 除少数属性意外,属性值都是字符串,如value和tabindex。

         当属性值没有被设置的时候(这里的设置是在元素里面必须有声明这个属性,而且属性可以自己定义,例如给一个input元素一个“ahref”属性),.attr()方法将返回undefined。还有一个方法是.prop()方法,这个方法可以获取元素的的属性(property)值,一般.prop()方法里面说的是元素的特性,也就是说这里的属性是元素本来就有的,用户自己定义的使用这个方法会返回undefined,下面举一个例子:

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title></title>
            <script type="text/javascript" src="js/jquery-3.1.1.min.js" ></script>
        </head>
        <body>
            <input type="checkbox" id="swim" ahref="111" value="111"/>游泳<br />
            <input type="button" id="getVal" value="确定" />
            <div id="textDiv"></div>
        </body>
        <script type="text/javascript">
            $(function(){
                $("#getVal").click(function(){
                    $("#textDiv").html("<table border='1px solid black'>"
                    +"<tr><th>属性名</th><th>.attr()方法</th><th>.prop()方法</th></tr>"
                    +"<tr><td>checked</td><td>"+$("#swim").attr("checked")+"</td><td>"+$("#swim").prop("checked")+"</td></tr>"
                    +"<tr><td>ahref</td><td>"+$("#swim").attr("ahref")+"</td><td>"+$("#swim").prop("ahref")+"</td></tr>"
                    +"<tr><td>value</td><td>"+$("#swim").attr("value")+"</td><td>"+$("#swim").prop("value")+"</td></tr>"
                    +"</table>");
                });
            })
        </script>
    </html>

         例子显示图片:

    3.  .hasClass(className)方法:确定任何一个匹配的元素是否有被分配的类。存在就返回true,反则会犯false。这个方法很简单,就不写例子了。

    4.  .html()方法:这个方法可以获取匹配元素中的HTML内容或者是这只匹配元素的HTML内容,在前面的.attr()方法中的例子代码中用到了这个方法,这个也是看以下就会使用的。

    5.  .prop()方法:在之前跟.attr()方法做了比较。

    6.  .removeAttr()方法:为匹配的元素集合中的每个元素中移除一个属性(attribute)。使用了原生的javascript的removeAttribute()函数,但是它的优点是可以直接在一个 jQuery 对象上调用该方法,并且它解决了跨浏览器的属性名不同的问题。

    7.  .removeClass()方法:移除集合中每个匹配元素上一个,多个或全部样式。

    8.  .removeProp()方法:为集合中匹配的元素删除一个属性(property)。

    9.  .toggleClass()方法:在匹配的元素集合中的每个元素上添加或删除一个或多个样式类,取决于这个样式类是否存在或值切换属性。即:如果存在(不存在)就删除(添加)一个类。

    10.  .val()方法:获取匹配的元素集合中第一个元素的当前值。设置匹配的元素集合中每个元素的值。

  • 相关阅读:
    cnblog项目--20190309
    django js引入失效问题
    Python老男孩 day16 函数(六) 匿名函数
    Python老男孩 day16 函数(五) 函数的作用域
    Python老男孩 day15 函数(四) 递归
    Python老男孩 day15 函数(三) 前向引用之'函数即变量'
    Python老男孩 day15 函数(二) 局部变量与全局变量
    Python老男孩 day14 函数(一)
    Python老男孩 day14 字符串格式化
    Python老男孩 day14 集合
  • 原文地址:https://www.cnblogs.com/wgl1995/p/6236982.html
Copyright © 2011-2022 走看看