如何使用jQuery来设置无值的属性

如何使用jQuery来设置无值的属性

有很多方法可以用jQuery来设置没有值的属性。jQuery的prop()方法是用来获取或设置属性值的。要改变文档对象模型的属性,如checked, default checked, disabled, selectedIndex, default selected和selected状态,请使用jQuery .prop()方法。同时,我们也可以使用attr()方法来实现。下面,这两种方法都是在例子的帮助下描述的。
方法1:你可以使用jQuery的attr()方法,该方法是为一组匹配元素设置属性的函数,然后传递一个空字符串。这将等同于设置没有值的属性。

  • 语法 :
.attr(attribute-name, value to be passed)
  • 例1 :
<!DOCTYPE html>
<html lang="en">
 
<head>
    <meta charset="utf-8">
    <title>
      Setting attribute without value
    </title>
    <style>
        div {
            color: blue;
        }
    </style>
    <script src=
"https://code.jquery.com/jquery-3.4.1.js">
    </script>
</head>
 
<body>
 
     
<p>
      Let us learn about
      <b title="jQuery, attr() ">method</b>
      for setting attributes.
    </p>
 
 
    To set the value of attribute, use :
    <div></div>
 
    <script>
        var title = ("b").attr("title");
        ("div").text(title);
    </script>
 
</body>
 
</html>
  • 输出:

如何使用jQuery来设置无值的属性?

方法2:这是通过使用jQuery prop()方法完成的,该方法用于开发仅有名字的属性。

  • 语法:
prop(para1, para2)
  • 例1 :
<!DOCTYPE html>
<html>
 
<head>
 
    <script src=
"https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js">
    </script>
    <script>
        (document).ready(function() {
 
            ('#btnDiv').click(function() {
                var content = ('.active').attr('class');
                ("#showDivContent").text(content);
            });
 
            ('#btnPara').click(function() {
                var style =('p').prop('style');
                var styleName = style.fontWeight
                $("#showParastyle").text(styleName);
            });
 
        });
    </script>
    <style>
        body {
            width: 450px;
            height: 300px;
            margin: 10px;
            float: left;
        }
         
        .active {
            background-color: yellow;
            margin: 5px 0 0 0;
        }
         
        h1 {
            color: green;
        }
    </style>
</head>
 
<body>
    <h1>GeeksforGeeks</h1>
    <b>
      Setting attributes without value using jQuery
    </b>
    <br>
    <br>
    <button id="btnDiv">
      Get div class name
    </button>
    <button id="btnPara">
      Get paragraph style
    </button>
 
    <div id="showDivContent"
         class="active">
        This is div.
    </div>
    <p id="showParastyle"
       style="font-size:16px;
              font-weight:bold;">
        This is paragraph.
    </p>
 
    <div class="active">
        This is div.
    </div>
 
</body>
 
</html>
  • 输出 :

如何使用jQuery来设置无值的属性?

  • 示例 2:
<!DOCTYPE html>
<html lang="en">
 
<head>
    <meta charset="utf-8">
     
    <title>
        Setting attributes without
        values using jQuery
    </title>
     
    <style>
        p {
            margin: 20px 0 0;
        }
        b {
            color: blue;
        }
    </style>
     
    <script src=
"https://code.jquery.com/jquery-3.4.1.js">
    </script>
</head>
 
<body>
    <h1 style="color:green">
        GeeksforGeeks
    </h1>
     
    <label for="checkboxId">
        Check me
    </label>
     
    <input id="checkboxId"
        type="checkbox"
        checked="checked">
 
     
<p></p>
 
 
    <script>
        ("input") .change(function() {
            varinput = (this);
            ("p").html(".attr( 'checked' ): <b>"
                + input.attr("checked") + "</b><br>"
                + ".prop( 'checked' ): <b>"
                +input.prop("checked") + "</b><br>"
                + ".is( ':checked' ): <b>"
                + $input.is(":checked") + "</b>");
        }).change();
    </script>
</body>
 
</html>
  • 输出:

如何使用jQuery来设置无值的属性?

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程