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 相关文章推荐
jquery 选择器部分整理
Oct 28 Javascript
扩展easyui.datagrid,添加数据loading遮罩效果代码
Nov 02 Javascript
js动态添加删除,后台取数据(示例代码)
Nov 25 Javascript
JavaScript中获取鼠标位置相关属性总结
Oct 11 Javascript
jQuery中:checkbox选择器用法实例
Jan 03 Javascript
JavaScript获取网页表单提交方式的方法
Apr 02 Javascript
基于JavaScript实现百叶窗动画效果不只单纯flas可以实现
Feb 29 Javascript
Bootstrap Metronic完全响应式管理模板学习笔记
Jul 08 Javascript
javascript实现数据双向绑定的三种方式小结
Mar 09 Javascript
基于JavaScript实现图片连播和联级菜单实例代码
Jul 28 Javascript
vue2.x select2 指令封装详解
Oct 12 Javascript
JavaScript实现公告栏上下滚动效果
Mar 13 Javascript
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
PHP中IP地址与整型数字互相转换详解
2014/08/20 PHP
php实现refresh刷新页面批量导入数据的方法
2014/12/23 PHP
PHP实现163邮箱自动发送邮件
2016/03/29 PHP
YUI 读码日记之 YAHOO.lang.is*
2008/03/22 Javascript
js window.event对象详尽解析
2009/02/17 Javascript
js操作二级联动实现代码
2010/07/27 Javascript
jQuery+css+html实现页面遮罩弹出框
2013/03/21 Javascript
JQueryEasyUI datagrid框架的进阶使用
2013/04/08 Javascript
nw.js实现类似微信的聊天软件
2015/03/16 Javascript
javascript的几种继承方法介绍
2016/03/22 Javascript
JavaScript中的Object对象学习教程
2016/05/20 Javascript
JavaScript判断微信浏览器实例代码
2016/06/13 Javascript
检查表单元素的值是否为空的实例代码
2016/06/16 Javascript
JavaScript 中 apply 、call 的详解
2017/03/21 Javascript
jquery实现图片轮播器
2017/05/23 jQuery
Vue2.0利用vue-resource上传文件到七牛的实例代码
2017/07/28 Javascript
使用JS动态显示文本
2017/09/09 Javascript
javascript实现考勤日历功能
2018/11/29 Javascript
vue 移动端注入骨架屏的配置方法
2019/06/25 Javascript
Vue的props父传子的示例代码
2020/05/20 Javascript
js实现有趣的倒计时效果
2021/01/19 Javascript
Python 代码性能优化技巧分享
2012/08/07 Python
Python实现的使用telnet登陆聊天室实例
2015/06/17 Python
详解python中executemany和序列的使用方法
2017/08/12 Python
PyTorch快速搭建神经网络及其保存提取方法详解
2018/04/28 Python
python3爬取数据至mysql的方法
2018/06/26 Python
pycharm下查看python的变量类型和变量内容的方法
2018/06/26 Python
python接口自动化(十七)--Json 数据处理---一次爬坑记(详解)
2019/04/18 Python
python使用threading.Condition交替打印两个字符
2019/05/07 Python
对python中的*args与**kwgs的含义与作用详解
2019/08/28 Python
python如何通过pyqt5实现进度条
2020/01/20 Python
便携式太阳能系统的创新者:GOAL ZERO
2018/02/04 全球购物
最新个人职业生涯规划书
2014/01/22 职场文书
综合素质评价个性与发展自我评价
2015/03/06 职场文书
2016年村干部公开承诺书(公开承诺事项)
2016/03/25 职场文书
导游词之江苏同里古镇
2019/11/18 职场文书