`
haohao-xuexi02
  • 浏览: 218832 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

转载 用jquery操作属性和类名

    博客分类:
  • ajax
阅读更多

原文:http://liboxlu.iteye.com/blog/680105

 

attr( name )

参数:* String

返回值:* Object

取得第一个匹配元素的属性值。通过这个方法可以方便地从第一个匹配元素中获取一个属性的值。如果第一个匹配元素没有这个属性,则返回“undefined”

实例

取得页面中第一个em元素的title属性

var title = $("em").attr("title");
$("div").text(title);

attr( properties )

参数: * Map

返回值: * jQuery

将一个“名/值”形式的对象设置为所有匹配元素的属性。 这是一种在所有匹配元素中批量设置很多属性的最佳方式。注意,如果需要设置一个类属性,则必须使用类名作为名,或使用addClass和removeClass来操作

实例

给img元素添加多项属性

$("img").attr({
        src: "/images/hat.gif",
        title: "jQuery",
        alt: "jQuery Logo"
});
$("div").text($("img").attr("alt"));

attr( key, value )

参数:
    * String
    * Object

返回值:
    * jQuery

为所有匹配的元素设置一个属性值

实例

禁用所有索引数大于0的按钮

$("button:gt(0)").attr("disabled","disabled");

attr( key, fn )

参数:
    * String
    * Function

返回值:
    * jQuery

为所有匹配的元素设置一个计算的属性值。不提供值,而是提供一个函数,由这个函数计算的值作为属性值。fn参数可以带有一个参数,此参数为当前元素在jQuery集合中的索引数,fn中的this指代这个元素

实例

针对div元素在页面中的位置来添加id属性值

$("div").attr("id", function (arr) {
        return "div-id" + arr;
}).each(function () {
        $("span", this).html("(ID = '<b>" + this.id + "</b>')");
});

removeAttr( name )

参数:* String

返回值:* jQuery

从每一个匹配的元素中删除一个属性

实例

点击按钮后使此按钮的下一个输入框可编辑

$("button").click(function () {
        $(this).next().removeAttr("disabled").focus().val("editable now");
    });

addClass( class )
参数:
    * String(一个或多个class名,多个class以空格分开)

返回值:
    * jQuery

为每个匹配的元素添加指定的类名

实例

给匹配的元素添加“selected”类

$("p:last").addClass("selected");

给匹配的元素添加“selected”和“highlight”类

$("p:last").addClass("selected highlight");

hasClass( class )
参数:
    * String
返回值:
    * Boolean

在匹配的元素集合中,如果至少有一个元素具有指定的class类,则返回true,否则返回false

实例
在匹配的元素集合中找出class属性值为“selected”的元素

$("div#result1").append($("p:first").hasClass("selected").toString());
$("div#result2").append($("p:last").hasClass("selected").toString());
$("div#result3").append($("p").hasClass("selected").toString());

removeClass( class )
参数:
    * String (可选)
返回值:
    * jQuery

从所有匹配的元素中删除全部或者指定的类,多个类名之间用空格分开。如果不指定类名,则删除全部的类

实例

从匹配的元素集合中删除“blue”类

$("p:even").removeClass("blue");

从匹配的元素集合中删除“blue”和“under”类

$("p:odd").removeClass("blue under");

从匹配的元素集合中删除所有类属性

$("p:eq(1)").removeClass();

toggleClass( class )

参数:
    * String

返回值:
    * jQuery

如果存在(不存在)就删除(添加)一个类(只支持单独的类名)

实例

点击时切换p元素的highlight类的有无

$("p").click(function () {
        $(this).toggleClass("highlight");
});

html( )
返回值:
    * String

取得第一个匹配元素的html内容(使用innerHTML方法)。这个函数不能用于XML文档(虽然可以用于XHTML文档)。

实例

点击一个段落,将它的HTML代码转化成内容显示

$("p").click(function () {
        var htmlStr = $(this).html();
        $(this).text(htmlStr);
});

html( val )
参数:
    * String

返回值:
    * jQuery

设置每一个匹配元素的html内容。这个函数不能用于XML文档(虽然可以用于XHTML文档)。

实例

将每一个div元素中的代码设置为指定的HTML代码

$("div").html("<span class='red'>Hello <b>Again</b></span>");

将每一个div元素中的代码设置为指定的HTML代码,然后再添加文本和style属性

$("div").html("<b>Wow!</b> Such excitement...");
$("div b").append(document.createTextNode("!!!")).css("color", "red");

text( )
返回值:
    * String

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

实例

取得第一段中的文本,将文本作为HTML代码添加到最后一段中

var str = $("p:first").text();
$("p:last").html(str);

text( val )

参数:

    * String

返回值:

    * jQuery

设置所有匹配元素的文本内容。这个函数与html()函数类似,但是将给定的<和>字符转义以HTML字符实体代替

实例

将段落中的文本设置为<b>Some</b> new text.

$("p").text("<b>Some</b> new text.");

val( )

返回值:

    * String, Array

获得第一个匹配元素的当前值。在jQuery1.2中,此方法对包括select在内的所有元素都有效。对于多选项(multiple select),则返回一个数组。

实例

取得输入框的值

$("input").keyup(function () {
        var value = $(this).val();
        $("p").text(value);
}).keyup();

从单选项中取得一个值,从多选项中取得一个数组

function displayVals() {
        var singleValues = $("#single").val();
        var multipleValues = $("#multiple").val() || [];
        $("p").html("<b>Single:</b> " + singleValues + " <b>Multiple:</b> " +  multipleValues.join(", "));
}

$("select").change(displayVals);
displayVals();

val( val )

参数:

    * String

返回值:

    * jQuery

设置每一个匹配元素的值。在jQuery 1.2中,此方法也可以设置select元素的值,但是需要指定恰当的选项值。

实例

设置输入框的值

$("button").click(function () {
        var text = $(this).text();
        $("input").val(text);
});

val( val )

参数:

    * Array[String]

返回值:

    * jQuery

选择或设置所有的单选按钮、复选框和下拉列表为指定的val值

实例

设置单选按钮、多选菜单和选择框

$("#single").val("Single2");
$("#multiple").val(["Multiple2", "Multiple3"]);
$("input").val(["check2", "radio1"]);

分享到:
评论

相关推荐

    15天学会JQuery(转载)

    1. **选择器**: jQuery的选择器是其强大功能之一,它允许我们基于元素的ID、类名、属性等快速选取DOM元素。例如,`$("#elementID")`选取ID为`elementID`的元素,`$(".className")`选取所有类名为`className`的元素。...

    网页三级菜单制作(转载)

    在三级菜单中,HTML元素通常会使用嵌套的`&lt;ul&gt;`和`&lt;li&gt;`标签来表示各级菜单,通过添加特定的类名或者ID来方便JavaScript操作。 3. **jQuery库 (jquery.js)**: jQuery是一个强大的JavaScript库,简化了DOM操作、事件...

    query-zTree的基本用法(转载)

    `id`属性用于在JavaScript中引用这个元素,`class`属性是zTree的样式类名。 ### 3. 数据源配置 zTree的数据源可以是JSON对象或XML字符串,这里以JSON为例: ```javascript var setting = {}; var zNodes = [ { ...

    22款不同效果产品图片展示切换

    "这部分,这表明这个资源可能来源于网络上的共享平台,对于开发者来说,合理使用和尊重原创是非常重要的。在使用这些素材时,我们需要遵守版权规定,正确引用来源,确保合法合规。 总的来说,"22款不同效果产品图片...

    计算机硬件控制_驱动级键盘鼠标同步_PS2接口UDP协议多机协同_基于rabirdwinio和pynput的跨设备输入共享系统_实现多台Windows电脑的键盘鼠标同步操作_支持.zip

    计算机硬件控制_驱动级键盘鼠标同步_PS2接口UDP协议多机协同_基于rabirdwinio和pynput的跨设备输入共享系统_实现多台Windows电脑的键盘鼠标同步操作_支持

    嵌入式八股文面试题库资料知识宝典-TCPIP协议栈.zip

    嵌入式八股文面试题库资料知识宝典-TCPIP协议栈.zip

    少儿编程scratch项目源代码文件案例素材-开膛手杰克.zip

    少儿编程scratch项目源代码文件案例素材-开膛手杰克.zip

    基于深度学习CNN网络+pytorch框架实现遥感图像滑坡识别源码+数据集+训练好的模型

    基于深度学习CNN网络+pytorch框架实现遥感图像滑坡识别源码+数据集+训练好的模型,个人经导师指导并认可通过的高分设计项目,评审分99分,代码完整确保可以运行,小白也可以亲自搞定,主要针对计算机相关专业的正在做大作业的学生和需要项目实战练习的学习者,可作为毕业设计、课程设计、期末大作业,代码资料完整,下载可用。 基于深度学习CNN网络+pytorch框架实现遥感图像滑坡识别源码+数据集+训练好的模型基于深度学习CNN网络+pytorch框架实现遥感图像滑坡识别源码+数据集+训练好的模型基于深度学习CNN网络+pytorch框架实现遥感图像滑坡识别源码+数据集+训练好的模型基于深度学习CNN网络+pytorch框架实现遥感图像滑坡识别源码+数据集+训练好的模型基于深度学习CNN网络+pytorch框架实现遥感图像滑坡识别源码+数据集+训练好的模型基于深度学习CNN网络+pytorch框架实现遥感图像滑坡识别源码+数据集+训练好的模型基于深度学习CNN网络+pytorch框架实现遥感图像滑坡识别源码+数据集+训练好的模型基于深度学习CNN网络+pytorch框架实现遥感图像滑坡识别源码+数据集+训练好的模型基于深度学习CNN网络+pytorch框架实现遥感图像滑坡识别源码+数据集+训练好的模型基于深度学习CNN网络+pytorch框架实现遥感图像滑坡识别源码+数据集+训练好的模型基于深度学习CNN网络+pytorch框架实现遥感图像滑坡识别源码+数据集+训练好的模型基于深度学习CNN网络+pytorch框架实现遥感图像滑坡识别源码+数据集+训练好的模型基于深度学习CNN网络+pytorch框架实现遥感图像滑坡识别源码+数据集+训练好的模型基于深度学习CNN网络+pytorch框架实现遥感图像滑坡识别源码+数据集+训练好的模型基于深度学习CNN网络+pytorch框架实现

    电力弹簧技术在主动配电网规划与运行优化调度中的应用研究

    内容概要:本文详细探讨了电力弹簧技术在主动配电网规划及运行优化调度中的应用。首先介绍了电力弹簧技术作为智能电网调控手段的优势,如自适应性强、响应速度快、节能环保等。接着阐述了主动配电网规划的目标和策略,包括优化电网结构、提高能源利用效率和降低故障风险。随后讨论了运行优化调度的原则和方法,强调了实时监测、智能调度策略以及优化调度模型的重要性。最后通过实际案例分析展示了电力弹簧技术在提升电网稳定性、可靠性和能效方面的显著效果,展望了其广阔的应用前景。 适合人群:从事电力系统规划、运行管理的研究人员和技术人员,以及对智能电网感兴趣的学者和学生。 使用场景及目标:适用于希望深入了解电力弹簧技术及其在主动配电网规划和运行优化调度中具体应用的专业人士。目标是掌握电力弹簧技术的工作原理、优势及其在实际项目中的实施方法。 其他说明:本文不仅提供了理论分析,还有具体的案例支持,有助于读者全面理解电力弹簧技术的实际应用价值。

    嵌入式八股文面试题库资料知识宝典-C语言思维导图.zip

    嵌入式八股文面试题库资料知识宝典-C语言思维导图.zip

    电路教学与科研案例的结合—以最大功率传输定理为例.pdf

    电路教学与科研案例的结合—以最大功率传输定理为例.pdf

    【HarmonyOS文件系统】分布式架构下的多设备协同与文件管理:构建万物互联新生态

    内容概要:本文深入介绍了HarmonyOS文件系统及其在万物互联时代的重要性。HarmonyOS自2019年发布以来,逐步覆盖多种智能设备,构建了庞大的鸿蒙生态。文件系统作为其中的“数字管家”,不仅管理存储资源,还实现多设备间的数据协同。文章详细介绍了常见的文件系统类型,如FAT、NTFS、UFS、EXT3和ReiserFS,各自特点和适用场景。特别强调了HarmonyOS的分布式文件系统(hmdfs),它通过分布式软总线技术,打破了设备界限,实现了跨设备文件的无缝访问。此外,文章对比了HarmonyOS与Android、iOS文件系统的差异,突出了其在架构、跨设备能力和安全性方面的优势。最后,从开发者视角讲解了开发工具、关键API及注意事项,并展望了未来的技术发展趋势和对鸿蒙生态的影响。 适合人群:对操作系统底层技术感兴趣的开发者和技术爱好者,尤其是关注物联网和多设备协同的用户。 使用场景及目标:①理解HarmonyOS文件系统的工作原理及其在多设备协同中的作用;②掌握不同文件系统的特性和应用场景;③学习如何利用HarmonyOS文件系统进行应用开发,提升跨设备协同和数据安全。 阅读建议:本文内容详实,涵盖了从基础概念到高级开发技巧的多个层次,建议读者结合自身需求,重点关注感兴趣的部分,并通过实践加深理解。特别是开发者可参考提供的API示例和开发技巧,尝试构建基于HarmonyOS的应用。

    嵌入式八股文面试题库资料知识宝典-海康嵌入式笔试题.zip

    嵌入式八股文面试题库资料知识宝典-海康嵌入式笔试题.zip

    三电平有源电力滤波器仿真:基于瞬时无功功率理论的双闭环控制与SVPWM调制技术

    内容概要:本文详细介绍了基于瞬时无功功率理论的三电平有源电力滤波器(APF)仿真研究。主要内容涵盖并联型APF的工作原理、三相三电平NPC结构、谐波检测方法(ipiq)、双闭环控制策略(电压外环+电流内环PI控制)以及SVPWM矢量调制技术。仿真结果显示,在APF投入前后,电网电流THD从21.9%降至3.77%,显著提高了电能质量。 适用人群:从事电力系统研究、电力电子技术开发的专业人士,尤其是对有源电力滤波器及其仿真感兴趣的工程师和技术人员。 使用场景及目标:适用于需要解决电力系统中谐波污染和无功补偿问题的研究项目。目标是通过仿真验证APF的有效性和可行性,优化电力系统的电能质量。 其他说明:文中提到的仿真模型涉及多个关键模块,如三相交流电压模块、非线性负载、信号采集模块、LC滤波器模块等,这些模块的设计和协同工作对于实现良好的谐波抑制和无功补偿至关重要。

    基于环比增长的销售统计分析——2019年中青杯全国数学建模竞赛C题.pdf

    基于环比增长的销售统计分析——2019年中青杯全国数学建模竞赛C题.pdf

    嵌入式八股文面试题库资料知识宝典-linux面试题.zip

    嵌入式八股文面试题库资料知识宝典-linux面试题.zip

    嵌入式八股文面试题库资料知识宝典-linux常见面试题.zip

    嵌入式八股文面试题库资料知识宝典-linux常见面试题.zip

    基于Matlab的小电流接地系统单相故障仿真分析及其应对策略研究

    内容概要:本文探讨了小电流接地系统在配电网络中的应用,特别是在单相故障情况下的仿真分析。文中介绍了小电流接地系统的背景和发展现状,重点讨论了两种常见的接地方式——中性点不接地和中性点经消弧线圈接地。利用Matlab作为仿真工具,作者构建了详细的电路模型,模拟了单相故障的发生过程,并通过多个结果图表展示了故障电流、电压波形及系统运行状态。此外,文章还包括了详细的设计说明书和PPT介绍,帮助读者全面理解仿真过程和技术细节。 适合人群:从事电力系统研究、维护的技术人员,尤其是关注配电网络安全和稳定的工程师。 使用场景及目标:适用于希望深入了解小电流接地系统的工作原理和故障处理机制的专业人士。通过本研究,读者可以掌握如何使用Matlab进行电力系统仿真,评估不同接地方式的效果,优化配电网络的安全性能。 其他说明:随文附带完整的仿真工程文件、结果图、设计说明书及PPT介绍,便于读者进一步探索和实践。

    少儿编程scratch项目源代码文件案例素材-激烈的殴斗.zip

    少儿编程scratch项目源代码文件案例素材-激烈的殴斗.zip

    嵌入式八股文面试题库资料知识宝典-小米嵌入式软件工程师笔试题目解析.zip

    嵌入式八股文面试题库资料知识宝典-小米嵌入式软件工程师笔试题目解析.zip

Global site tag (gtag.js) - Google Analytics