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

参数说明:

  • name:属性名称
  • properties:作为属性的“名/值对”对象
  • key,value:属性名称,属性值
  • key,function(index, attr):
    • 属性名称。
    • 返回属性值的函数,第一个参数为当前元素的索引值,第二个参数为原先的属性值。
  1. $("img").attr("src");
  2. $("img").attr({ src: "test.jpg", alt: "Test Image" });
  3. $("img").attr("src","test.jpg");
  4. $("img").attr("title", function() { return this.src });

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

1.6以下版本在IE6使用JQuery的removeAttr方法删除disabled是无效的。解决的方法就是使用$("XX").prop("disabled",false);
1.7版本在IE6下已支持删除disabled。

  1. $("img").removeAttr("src");

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

随着一些内置属性的DOM元素或window对象,如果试图将删除该属性,浏览器可能会产生错误。jQuery第一次分配undefined值的属性,而忽略了浏览器生成的任何错误。

该属性需要使用1.6以上版本。

参数说明:

  • name:属性名称
  • properties:作为属性的“名/值对”对象
  • key,value:属性名称,属性值
  • key,function(index, attr):
    • 属性名称。
    • 返回属性值的函数,第一个参数为当前元素的索引值,第二个参数为原先的属性值。
  1. $("input[type='checkbox']").prop("checked");
  2.  
  3. $("input[type='checkbox']").prop({
  4. disabled: true
  5. });
  6.  
  7. $("input[type='checkbox']").prop("disabled", true);
  8. $("input[type='checkbox']").prop("checked", true);
  9.  
  10. $("input[type='checkbox']").prop("checked", function( i, val ) {
  11. return !val;
  12. });

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

随着一些内置属性的DOM元素或window对象,如果试图将删除该属性,浏览器可能会产生错误。jQuery第一次分配undefined值的属性,而忽略了浏览器生成的任何错误

  1. var $para = $("p");
  2. $para.prop("luggageCode", 1234);
  3. $para.append("The secret luggage code is: ", String($para.prop("luggageCode")), ". ");
  4. $para.removeProp("luggageCode");
  5. $para.append("Now the secret luggage code is: ", String($para.prop("luggageCode")), ". ");

5. addClass(class|fn), 为每个匹配的元素添加指定的类名

参数说明:

  • class:一个或多个要添加到元素中的CSS类名,请用空格分开
  • function(index, class):此函数必须返回一个或多个空格分隔的class名。接受两个参数,index参数为对象在这个集合中的索引值,class参数为这个对象原先的class属性值。
  1. $("p").addClass("selected");
  2. $("p").addClass("selected1 selected2");
  3.  
  4. $('ul li:last').addClass(function() {
  5. return 'item-' + $(this).index();
  6. });

6. removeClass([class|fn]), 从所有匹配的元素中删除全部或者指定的类

参数说明:

  • class:一个或多个要删除的CSS类名,请用空格分开
  • function(index, class):此函数必须返回一个或多个空格分隔的class名。接受两个参数,index参数为对象在这个集合中的索引值,class参数为这个对象原先的class属性值。
  1. $("p").removeClass("selected");
  2. //删除匹配元素的所有类
  3. $("p").removeClass();
  4.  
  5. $('li:last').removeClass(function() {
  6. return $(this).prev().attr('class');
  7. });

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

参数说明:

  • class:CSS类名
  • class,switch:
    • 要切换的CSS类名
    • 用于决定元素是否包含class的布尔值。
  • switch:用于决定元素是否包含class的布尔值。
  • function(index, class,switch)[, switch]:
    • 用来返回在匹配的元素集合中的每个元素上用来切换的样式类名的一个函数。接收元素的索引位置和元素旧的样式类作为参数。
    • 一个用来判断样式类添加还是移除的 boolean 值。
  1. $("p").toggleClass("selected");
  2.  
  3. var count = 0;
  4. $("p").click(function(){
  5. $(this).toggleClass("highlight", count++ % 3 == 0);
  6. });
  7.  
  8. $('div.foo').toggleClass(function() {
  9. if ($(this).parent().is('.bar') {
  10. return 'happy';
  11. } else {
  12. return 'sad';
  13. }
  14. });

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

这个函数不能用于XML文档。但可以用于XHTML文档。在一个 HTML 文档中, 我们可以使用 .html() 方法来获取任意一个元素的内容。 如果选择器匹配多于一个的元素,那么只有第一个匹配元素的 HTML 内容会被获取。

参数说明:

  • val:用于设定HTML内容的值
  • function(index, html):此函数返回一个HTML字符串。接受两个参数,index为元素在集合中的索引位置,html为原先的HTML值。
  1. $('p').html();
  2.  
  3. $("p").html("Hello <b>world</b>!");
  4.  
  5. $("p").html(function(n){
  6. return "这个 p 元素的 index 是:" + n;
  7. });

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

结果是由所有匹配元素包含的文本内容组合起来的文本。这个方法对HTML和XML文档都有效。

参数说明:

  • val:用于设置元素内容的文本
  • function(index, text):此函数返回一个字符串。接受两个参数,index为元素在集合中的索引位置,text为原先的text值。
  1. $('p').text();
  2. $("p").text("Hello world!");
  3. $("p").text(function(n){
  4. return "这个 p 元素的 index 是:" + n;
  5. });

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

在 jQuery 1.2 中,可以返回任意元素的值了。包括select。如果多选,将返回一个数组,其包含所选的值。

参数说明:

  • val:要设置的值
  • function(index, value):此函数返回一个要设置的值。接受两个参数,index为元素在集合中的索引位置,text为原先的text值。
  • array:数组,用于 check/select 的值。
  1. $("input").val();
  2.  
  3. $("input").val("hello world!");
  4.  
  5. $('input:text.items').val(function() {
  6. return this.value + ' ' + this.className;
  7. });
  8.  
  9. $("#single").val("Single2");
  10. $("#multiple").val(["Multiple2", "Multiple3"]);
  11. $("input").val(["check2", "radio1"]);

jQuery中的属性(四)的更多相关文章

  1. jquery中的属性和css

    jQuery中的属性用于获取或设置元素的属性 1.attr(),获取或设置所有相匹配的元素的属性值:removeAttr("attr"),移除所有相匹配的元素的属性 //html ...

  2. js进阶 11-3 jquery中css属性如何操作

    js进阶 11-3  jquery中css属性如何操作 一.总结 一句话总结:通过css()方法 1.attr和css是有交叉的,比如width,两者中都可以设置,那么他们的区别是什么? 其实通俗一点 ...

  3. js进阶 10-6 jquery中的属性选择器有哪些

    js进阶 10-6 jquery中的属性选择器有哪些 一.总结 一句话总结: 1.第一遍能学会么? 一遍是肯定学不会的,要多学几遍,所以想着怎么加快速度,减少学习的遍数 2.属性选择器是干嘛的? 选择 ...

  4. JQuery中根据属性或属性值获得元素

    根据属性获得元素 1.比如要获取页面p标签中属性有id的元素 $("p[id]").css("color","red"); 根据属性值获得元 ...

  5. JQuery中根据属性或属性值获得元素(6种情况获取方法)

    根据属性获得元素 1.比如要获取页面p标签中属性有id的元素 $("p[id]").css("color","red"); 根据属性值获得元 ...

  6. jQuery中的属性选择器

    先看代码,后面详细解释: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> ...

  7. jQuery中的属性过滤选择器(四、五):[attribute] 、[attribute=value]、[attribute!=value] 、[attribute^=value] 等

    <!DOCTYPE html> <html> <head> <title>属性过滤选择器</title> <meta http-equ ...

  8. 浅析jquery中attr属性和prop属性的区别

    最近在做项目的时候,发现到了prop这个属性,然后之前一直使用的是attr属性,觉得感觉上都差不多,jQuery也不可能专门做了两个相同的属性撒.所以就结合这两个属性研究了一下,也谈谈我对他们最简单最 ...

  9. jQUERY中的属性获取

    jQuery获取Select选择的Text和Value:语法解释:1. $("#select_id").change(function(){//code...});   //为Se ...

随机推荐

  1. JVM-3-JVM内存结构

    JVM内存结构可以大致可划分为线程私有区域和共享区域, 线程私有区域由虚拟机栈.本地方法栈.程序计数器组成,而共享区域由堆.元数据空间(方法区)组成.

  2. [java 基础]反射入门

    原文 概况 使用java的反射,可以让我们检查(或者修改)类,接口,字段,方法的特性.当你在编译期不知道他们的名字的时候非常有用. 除此之外,可以使用反射来创建实例,调用方法或者get/set 字段值 ...

  3. 向github中已创建好的repository提交文件

    git init git remote add origin git@github.com:taishan1994/learn_django.git git pull origin master gi ...

  4. 防止ssh暴力破解的小工具denyhosts

    DenyHosts 简介 DenyHosts 是 Python 语言写的一个程序软件,运行于 Linux 上预防 SSH 暴力破解的,它会分析 sshd 的日志文件(/var/log/secure), ...

  5. python的__future__模块

    一.概述 Python的每个新版本都会增加一些新的功能,或者对原来的功能作一些改动.有些改动是不兼容旧版本的,也就是在当前版本运行正常的代码,到下一个版本运行就可能不正常了.从Python 2.7到P ...

  6. models.py相关API

    models.py import datetime from django.db import models from django.utils import timezone class Quest ...

  7. Element类

    ElementTree API主要包含在Element类中,ElementTree API就是XML树相关的函数 追加子节点有两种方式,一种是使用append(),另一种是使用SubElement() ...

  8. ElasticSearch安装中文分词器IK

    1.安装IK分词器,下载对应版本的插件,elasticsearch-analysis-ik中文分词器的开发者一直进行维护的,对应着elasticsearch的版本,所以选择好自己的版本即可.IKAna ...

  9. WPF DataGrid显示MySQL查询信息,且可删除、修改、插入 (原发布 csdn 2018-10-13 20:07:28)

    1.入行好几年了,工作中使用数据库几率很小(传统行业).借着十一假期回家机会,学习下数据库. 2.初次了解数据库相关知识,如果本文有误,还望告知. 3.本文主要目的,记录下wpf界面显示数据库信息,且 ...

  10. Swagger UI in AspNetCore WebAPI

    Swagger其实包含了三个部分,分别是Swagger Editor文档接口编辑器,根据接口文档生成code的Swagger Codegen,以及生成在线文档的Swagger UI.在AspNetCo ...