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 相关文章推荐
textarea中的手动换行处理的jquery代码
Feb 26 Javascript
js的.innerHTML = &quot;&quot;IE9下显示有错误的解决方法
Sep 16 Javascript
js中for in的用法示例解析
Dec 25 Javascript
jquery中show()、hide()和toggle()用法实例
Jan 15 Javascript
jQuery实现hover合成事件的方法
Aug 06 Javascript
详解vue父子模版嵌套案例
Mar 04 Javascript
socket.io学习教程之基础介绍(一)
Apr 29 Javascript
详解利用jsx写vue组件的方法示例
Jul 17 Javascript
Mongoose中document与object的区别示例详解
Sep 18 Javascript
javascript、php关键字搜索函数的使用方法
May 29 Javascript
jdk1.8+vue elementui实现多级菜单功能
Sep 24 Javascript
解决Vue keep-alive 调用 $destory() 页面不再被缓存的情况
Oct 30 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 分页原理分析,大家可以看看
2009/12/21 PHP
PHP5.5安装PHPRedis扩展及连接测试方法
2017/01/22 PHP
PHP Class SoapClient not found解决方法
2018/01/20 PHP
laravel框架实现后台登录、退出功能示例
2019/10/31 PHP
有关PHP 中 config.m4 的探索
2020/08/26 PHP
HTML TO JavaScript 转换
2006/06/26 Javascript
[原创]静态页面也可以实现预览 列表不同的显示方式
2006/10/14 Javascript
基于jquery实现拆分姓名的方法(纯JS版)
2013/05/08 Javascript
showModelDialog弹出文件下载窗口的使用示例
2013/11/19 Javascript
js实现checkbox全选、不选与反选的方法
2015/02/09 Javascript
jQuery简单实现禁用右键菜单
2015/03/10 Javascript
jQuery插件实现适用于移动端的地址选择器
2016/02/18 Javascript
jquery获取img的src值的简单实例
2016/05/17 Javascript
js获取Html元素的实际宽度高度的方法
2016/05/19 Javascript
微信小程序 MD5加密登录密码详解及实例代码
2017/01/12 Javascript
微信小程序多张图片上传功能
2017/06/07 Javascript
JavaScript一元正号运算符示例代码
2019/06/30 Javascript
Vue项目如何引入bootstrap、elementUI、echarts
2020/11/26 Vue.js
玩转python爬虫之爬取糗事百科段子
2016/02/17 Python
浅谈Python生成器generator之next和send的运行流程(详解)
2017/05/08 Python
Python表示矩阵的方法分析
2017/05/26 Python
python使用fork实现守护进程的方法
2017/11/16 Python
python3.6 +tkinter GUI编程 实现界面化的文本处理工具(推荐)
2017/12/20 Python
利用django+wechat-python-sdk 创建微信服务器接入的方法
2019/02/20 Python
Python进程间通信Queue消息队列用法分析
2019/05/22 Python
Python使用sys.exc_info()方法获取异常信息
2020/07/23 Python
详解Pytorch显存动态分配规律探索
2020/11/17 Python
python 实现简易的记事本
2020/11/30 Python
css3一个简易的 LED 数字时钟实现方法
2020/01/15 HTML / CSS
美国渔具店:FishUSA
2019/08/07 全球购物
中职生自我鉴定范文
2013/10/03 职场文书
上班迟到检讨书
2014/01/10 职场文书
先进员工获奖感言
2014/08/14 职场文书
领导干部群众路线教育实践活动剖析材料
2014/10/10 职场文书
2015年村级财务管理制度
2015/08/04 职场文书
配置nginx 重定向到系统维护页面
2021/06/08 Servers