jQuery学习3:操作元素属性和特性


Posted in Javascript onFebruary 07, 2010

先看一个例子:

<a id="easy" href="#">https://3water.com</a>现在要得到a标签的属性id。有如下方法:
jQuery("#easy").click(function() {

    alert(document.getElementById("easy").id); //1

    alert(this.id); //2

    alert(jQuery(this).attr("id"));  //3

});

方法1使用的是javascript原始方法;方法2用到了this,this就相当于一个指针,返回的是一个dom对象,本例中返回a标签对象。所以this.id可直接得到id。方法3将dom对象转换成了jQuery对象,再利用jQuery封装的方法attr()得到a标签的ID。

可见,有时候用javascript配合jQuery会很方便。下边着重总结一下jQuery操作元素属性。

◦attr(name)             取得元素的属性值
◦attr(properties)    设置元素属性,以名/值形式设置
◦attr(key,value)       为元素设置属性值
◦removeAttr(name) 移除元素的属性值

下边以实例说明每种方法的具体用法。

<div id="test">

    <a id="hyip" href="javascript:void(0)">三水点靠木</a>

    <a id="baidu" href="javascript:void(0)">百度</a>

    <img id="show" />

</div>
jQuery("#test a").click(function() {

    //得到ID

    jQuery(this).attr("id"); //同this.id
    //为img标签设置src为指定图片;title为百度.

    var v = { src: "http://www.baidu.com/img/bdlogo.gif", title: "百度" };

    jQuery("#show").attr(v);
    //将img的title设置为baidu,同上边的区别是每次只能设定一个属性

    jQuery("#show").attr("title", "baidu");
    //移除img的title属性

    jQuery("#show").removeAttr("title");

});

大家可能已经发现了,在jQuery中attr()方法,既可以获得元素的属性值,又能设置元素的属性值。是的,在jQuery中,类似的方法还有很多,现在将它们总结下来,以后用起来也会比较容易。

方法有:

◦html()  获取或设置元素节点的html内容
◦text()  获取或设置元素节点的文本内容
◦height()  获取或设置元素高度
◦ width()  获取或设置元素宽度
◦ val()  获取或设置输入框的值

以html()为例,其余的相似:

<div id="showhtml">baidu</div>
//获得html,结果为baidu

jQuery("#showhtml").html();

//设置html,结果为I love baidu

jQuery("#showhtml").html("I love baidu");

以上这些就是jQuery操作元素属性的一些基本方法了,经过本次的总结,相信大家在使用jQuery时,会更加的熟练。

以下是其它网友的补充:

下面就列出jQuery中提供的方法:

操作元素属性:each(iterator)遍历包装集里所有元素,为各元素分别调用传递进来的迭代器函数。参数iterator 一个函数,为匹配集中的各元素分别调用一次。传递到函数的参数被设置为包装集里当前元素的下标(从0开始),而当前元素可通过函数this属性来访问。

$('img').each(function(n){

this.alt='This is image['+n+'] with an id of'+this.id;

})

获取特性值:attr(name)获取指派到包装集里第一个元素指定特性的值。参数 name为特性的名称,该特性的值将被获取。如果没有该特性则返回undefined值。

<img id="myImage" src="image.gif" alt="An image" class="someClass" title="This is an image" custom="some value">

$("#myImage").attr("custom") 得到值就是some value。

设置特性值:attr(name,value)为包装集里的所有元素的name特性设置传递进来的值。name将被设置的特性的名称,value指定特性的值。

$('*').attr('title',function(index) {
return 'I am element' '+ index +' and my name is ' +(this.id?this.id:'unset');

});

该函数是设置页面上的所有元素的title特性为一个字符串。由DOM中元素的下标和各个特定元素id特性值所组成的字符串。

attr()还可以一次设置多个特性到包装集里所有元素的快速简便的方式。attr(attributes)。

$('input').attr(

{value:'',title:'please enter a value'}

);

该函数把所有<input>元素的value设置为空字符串,同时把title设置为字符串Please enter a value。

Javascript 相关文章推荐
extjs 列表框(multiselect)的动态添加列表项的方法
Jul 31 Javascript
JavaScript Object的extend是一个常用的功能
Dec 02 Javascript
JavaScript中getUTCSeconds()方法的使用详解
Jun 11 Javascript
基于Jquery实现仿百度百科右侧导航代码附源码下载
Nov 27 Javascript
AngularJS表单和输入验证实例
Nov 02 Javascript
jQuery Easyui datagrid连续发送两次请求问题
Dec 13 Javascript
微信公众号菜单配置微信小程序实例详解
Mar 31 Javascript
基于JavaScript实现数码时钟效果
Mar 30 Javascript
微信小程序 获取javascript 里的数据
Aug 17 Javascript
vue-music 使用better-scroll遇到轮播图不能自动轮播问题
Dec 03 Javascript
vue分页插件的使用方法
Dec 25 Javascript
jQuery实现简单轮播图效果
Dec 27 jQuery
jQuery学习2 选择器的使用说明
Feb 07 #Javascript
jQuery ctrl+Enter shift+Enter实现代码
Feb 07 #Javascript
JQuery 获取和设置Select选项的代码
Feb 07 #Javascript
经典海量jQuery插件 大家可以收藏一下
Feb 07 #Javascript
jQuery AnythingSlider滑动效果插件
Feb 07 #Javascript
javascript 函数速查表
Feb 07 #Javascript
js 键盘记录实现(兼容FireFox和IE)
Feb 07 #Javascript
You might like
德生PL990,目前市面上唯一一款便携式插卡蓝牙全波段高性能收音机
2021/03/02 无线电
php中explode与split的区别介绍
2012/10/03 PHP
利用yahoo汇率接口实现实时汇率转换示例 汇率转换器
2014/01/14 PHP
PHP连接和操作MySQL数据库基础教程
2014/09/29 PHP
PHP实现远程下载文件到本地
2015/05/17 PHP
开启PHP的伪静态模式
2015/12/31 PHP
JS遮罩层效果 兼容ie firefox jQuery遮罩层
2010/07/26 Javascript
JavaScript中最简洁的编码html字符串的方法
2014/10/11 Javascript
使用控制台破解百小度一个月只准改一次名字
2015/08/13 Javascript
javascript实现的网站访问量统计代码
2015/12/20 Javascript
分享JavaScript与Java中MD5使用两个例子
2015/12/23 Javascript
深入理解JavaScript 函数
2016/06/06 Javascript
微信小程序 传值取值的几种方法总结
2017/01/16 Javascript
vue项目中引入noVNC远程桌面的方法
2018/03/05 Javascript
p5.js入门教程之平滑过渡(Easing)
2018/03/16 Javascript
angularjs $http调用接口的方式详解
2018/08/13 Javascript
使用layui+ajax实现简单的菜单权限管理及排序的方法
2019/09/10 Javascript
vue监听用户输入和点击功能
2019/09/27 Javascript
JS前端基于canvas给图片添加水印
2020/11/11 Javascript
[13:39]2014 DOTA2华西杯精英邀请赛 5 25 NewBee VS DK第一场
2014/05/26 DOTA
[44:15]国士无双DOTA2 6.82版本详解(上)
2014/09/28 DOTA
[02:37]2015国际邀请赛选手档案—LGD.Xiao8
2015/07/28 DOTA
Python学习笔记(一)(基础入门之环境搭建)
2014/06/05 Python
在IIS服务器上以CGI方式运行Python脚本的教程
2015/04/25 Python
Python获取当前页面内所有链接的四种方法对比分析
2017/08/19 Python
python不换行之end=与逗号的意思及用途
2017/11/21 Python
python实现括号匹配的思路详解
2018/08/23 Python
python字典值排序并取出前n个key值的方法
2018/10/17 Python
python实现海螺图片的方法示例
2019/05/12 Python
Django如何将URL映射到视图
2019/07/29 Python
python matplotlib imshow热图坐标替换/映射实例
2020/03/14 Python
暑期实践思想汇报
2014/01/06 职场文书
工程质量月活动方案
2014/02/19 职场文书
疾病捐款倡议书
2014/05/13 职场文书
仅用一句SQL更新整张表的涨跌幅、涨跌率的解决方案
2021/05/06 MySQL
Win11更新失败并提示0xc1900101
2022/04/19 数码科技