【jQuery】3、jquery标签属性设置

attr(name|properties|key,value|fn) 设置或返回被选元素的属性值。

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>jquery</title>
  <!-- 引入jquery -->
  <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>
</head>
<body>
    <img src="1.jpg" alt="图片">
  <script>
    //获取属性
    $("img").attr("src"); //1.jpg
    //设置属性
    $("img").attr("src","2.jpg"); //<img src="2.jpg" alt="图片">
    $("img").attr({src:"3.jpg",alt:"这是图片"}); //<img src="3.jpg" alt="这是图片">
    //回调设置属性
    $("img").attr("src",function(){return this.alt}); //<img src="这是图片" alt="这是图片">
  </script>
</body>
</html>

removeAttr(name) 从每一个匹配的元素中删除一个属性

<img src="1.jpg"/>
//删除img属性src
$("img").removeAttr("src");	//[ <img /> ]

prop(name|properties|key,value|fn) 获取在匹配的元素集中的第一个元素的属性值。

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>jquery</title>
  <!-- 引入jquery -->
  <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>
</head>
<body>
    <input type="checkbox" checked>
    <input type="checkbox" >
  <script>
    //获取type='checked'的input标签 的checked属性值
    $("input[type='checkbox']").prop("checked"); //true
    //禁用页面上的所有复选框。
    $("input[type='checkbox']").prop({disabled:true});
    //选中所有页面上的复选框。
    $("input[type='checkbox']").prop({checked:true});
    //回调函数将页面上所有复选框都反选
    $("input[type='checkbox']").prop("checked", function( i, val ) {
      return !val;
    });
  </script>
</body>
</html>

removeProp(name) 用来删除由.prop()方法设置的属性集

<div class="aa">jquery</div>

var $div = $("div[class='aa']");
$div.prop("name", "bbb");  //<div class="aa" name="aa">jquery</div>
$div.append("添加name属性值为", String($div.prop("name")),"。");//<div class="aa" name="aa">jquery我们添加了name属性值为aa。</div>
$div.removeProp("name"); //<div class="aa">jquery我们添加了name属性值为aa。</div>

addClass(class|fn) 为每个匹配的元素添加指定的类名
removeClass([class|fn]) 从所有匹配的元素中删除全部或者指定的类

<div class="aa">jquery</div>

//addClass(class|fn)
$("div").addClass("bb");	//<div class="aa bb">jquery</div>
$("div").addClass("cc dd");	//<div class="aa bb cc dd">jquery</div>
$('div').addClass(function() {
  return 'item-' + $(this).index();
});

//removeClass([class|fn])
$("div").removeClass("bb");	//<div class="aa cc dd">jquery</div>
$("div").removeClass();		//删除匹配元素的所有类
$('div').removeClass(function() {
  return 'item-' + $(this).index();
});

toggleClass(class|fn[,sw]) 如果存在(不存在)就删除(添加)一个类

<p class="aa"></p>

$("p").toggleClass("bb"); //<p class="aa bb"></p>

html([val|fn]) 取得第一个匹配元素的html内容

<div>jquery</div>

//获取内容
$('div').html();	//jquery
//设置内容 可设置标签
$("div").html("Hello <b>world</b>!");	//<div>Hello <b>world</b>!</div>
$("div").html(function(index){
  return "这个 p 元素的 index 是:" + index;
});

text([val|fn]) 取得所有匹配元素的内容

<div>jquery</div>

//获取内容
$('div').text();	//jquery
//设置内容 可设置标签
$("div").text("Hello world!");	//<div>Hello world!</div>
$("div").text(function(index){
  return "这个 p 元素的 index 是:" + index;
});

val([val|fn|arr]) 获得匹配元素的当前值

<input type="text" value="jquery">

$("input").val();	//jquery
$("input").val("hello world!");	//hello world!
$('input:text.items').val(function() {
  return this.value + ' ' + this.className;
});

练习:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>jquery</title>
  <!-- 引入jquery -->
  <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>
</head>

<body>
<select id="single">
 <option>Single</option>
 <option>Single2</option>
</select>
<select id="multiple" multiple="multiple">
  <option selected="selected">Multiple</option>
  <option>Multiple2</option>
  <option selected="selected">Multiple3</option>
</select><br/>
 <input type="checkbox" value="check1"/> check1
 <input type="checkbox" value="check2"/> check2
 <input type="radio" value="radio1"/> radio1
 <input type="radio" value="radio2"/> radio2
 
<script>
 $("#single").val("Single2");
 $("#multiple").val(["Multiple2", "Multiple3"]);
 $("input").val(["check2", "radio1"]);
</script>
</body>
</html>

运行结果如下:
在这里插入图片描述

发布了218 篇原创文章 · 获赞 35 · 访问量 13万+

猜你喜欢

转载自blog.csdn.net/qq_41614928/article/details/102634969