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的过滤器.filter()方法想到的
Sep 29 Javascript
form.submit()不能提交表单的错误原因及解决方法
Oct 13 Javascript
JavaScript操作DOM元素的childNodes和children区别
Apr 01 Javascript
javascript时间戳和日期字符串相互转换代码(超简单)
Jun 22 Javascript
bootstrap下拉列表与输入框组结合的样式调整
Oct 08 Javascript
js canvas实现QQ拨打电话特效
May 10 Javascript
基于vue cli重构多页面脚手架过程详解
Jan 23 Javascript
jQuery实现获取及设置CSS样式操作详解
Sep 05 jQuery
VUE 解决mode为history页面为空白的问题
Nov 01 Javascript
vue中监听路由参数的变化及方法
Dec 06 Javascript
javascript设计模式之迭代器模式
Jan 30 Javascript
node+multer实现图片上传的示例代码
Feb 18 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缓存函数的使用说明
2013/05/10 PHP
yii实现图片上传及缩略图生成的方法
2014/12/04 PHP
7个鲜为人知却非常实用的PHP函数
2015/07/01 PHP
Laravel 加载第三方类库的方法
2018/04/20 PHP
PHP判断访客是否手机端(移动端浏览器)访问的方法总结【4种方法】
2019/03/27 PHP
PHP7 标准库修改
2021/03/09 PHP
js实现单行文本向上滚动效果实例代码
2013/11/28 Javascript
简单方法判断JavaScript对象为null或者属性为空
2014/09/26 Javascript
Javascript限制网页只能在微信内置浏览器中访问
2014/11/09 Javascript
Javascript 调用 ActionScript 的简单方法
2016/09/22 Javascript
浅谈Vue的基本应用
2016/12/27 Javascript
如何使用Bootstrap 按钮实例详解
2017/03/29 Javascript
js实现股票实时刷新数据案例
2017/05/14 Javascript
Javascript中Promise的四种常用方法总结
2017/07/14 Javascript
JS实现快速比较两个字符串中包含有相同数字的方法
2017/09/11 Javascript
JS写谷歌浏览器chrome的外挂实例
2018/01/11 Javascript
微信小程序实现复选框效果
2018/12/28 Javascript
javascript获取元素的计算样式
2019/05/24 Javascript
小程序实现搜索框
2020/06/19 Javascript
layui radio点击事件实现input显示和隐藏的例子
2019/09/02 Javascript
JS常见错误(Error)及处理方案详解
2020/07/02 Javascript
jQuery实现飞机大战小游戏
2020/07/05 jQuery
[01:06] DOTA2英雄背景故事第三期之秩序法则光之守卫
2020/07/07 DOTA
对PyTorch torch.stack的实例讲解
2018/07/30 Python
python判断计算机是否有网络连接的实例
2018/12/15 Python
django 2.2和mysql使用的常见问题
2019/07/18 Python
详解python 破解网站反爬虫的两种简单方法
2020/02/09 Python
python随机模块random的22种函数(小结)
2020/05/15 Python
基于HTML5的齿轮动画特效
2016/02/29 HTML / CSS
Bally美国官网:经典瑞士鞋履、手袋及配饰奢侈品牌
2018/05/18 全球购物
Bibloo罗马尼亚网站:女装、男装、童装及鞋子和配饰
2019/07/20 全球购物
婚礼证婚人证婚词
2014/01/08 职场文书
法定代表人资格证明书
2014/09/11 职场文书
2014年政府采购工作总结
2014/12/09 职场文书
海上钢琴师观后感
2015/06/03 职场文书
python中requests库+xpath+lxml简单使用
2021/04/29 Python