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 相关文章推荐
动态加载iframe
Jun 16 Javascript
给文字加上着重号的JS代码
Nov 12 Javascript
javascript中取前n天日期的两种方法分享
Jan 26 Javascript
JQuery控制Radio选中方法分析
May 29 Javascript
smartcrop.js智能图片裁剪库
Oct 14 Javascript
基于javascript的Form表单验证
Dec 29 Javascript
基于JavaScript实现百度搜索框效果
Jun 28 Javascript
利用JavaScript如何查询某个值是否数组内
Jul 30 Javascript
JS简单获取并修改input文本框内容的方法示例
Apr 08 Javascript
javaScript产生随机数的用法小结
Apr 21 Javascript
vue+webpack 更换主题N种方案优劣分析
Oct 28 Javascript
node.js 微信开发之定时获取access_token
Feb 07 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
《雄兵连》系列首部大电影《烈阳天道》:可能是因为期望值太高了
2020/08/18 国漫
简单的php 验证图片生成函数
2009/05/21 PHP
修改php.ini不生效问题解决方法(上传大于8M的文件)
2013/06/14 PHP
解决PHP里大量数据循环时内存耗尽的方法
2015/10/10 PHP
Ajax::prototype 源码解读
2007/01/22 Javascript
jquery uaMatch源代码
2011/02/14 Javascript
解决json日期格式问题的3种方法
2014/02/02 Javascript
使用Node.js实现一个简单的FastCGI服务器实例
2014/06/09 Javascript
jQuery设置单选按钮radio选中/不可用的实例代码
2016/06/24 Javascript
jQuery深拷贝Json对象简单示例
2016/07/06 Javascript
Bootstrap3 Grid system原理及应用详解
2016/09/30 Javascript
Vue.js事件处理器与表单控件绑定详解
2017/03/20 Javascript
详解redux异步操作实践
2018/08/15 Javascript
JavaScript制作3D旋转相册
2020/08/02 Javascript
JavaScript单线程和任务队列原理解析
2020/02/04 Javascript
Node.js API详解之 querystring用法实例分析
2020/04/29 Javascript
[02:38]2018年度DOTA2最佳劣单位选手-完美盛典
2018/12/17 DOTA
python3 图片referer防盗链的实现方法
2018/03/12 Python
对Tensorflow中权值和feature map的可视化详解
2018/06/14 Python
python实现嵌套列表平铺的两种方法
2018/11/08 Python
selenium+python环境配置教程详解
2019/05/28 Python
python 实现绘制整齐的表格
2019/11/18 Python
python3 字符串知识点学习笔记
2020/02/08 Python
python设置代理和添加镜像源的方法
2020/02/14 Python
Python实现病毒仿真器的方法示例(附demo)
2020/02/19 Python
Matplotlib.pyplot 三维绘图的实现示例
2020/07/28 Python
在Python中字典按值排序的实现方法
2020/11/12 Python
Python-split()函数实例用法讲解
2020/12/18 Python
用gpu训练好的神经网络,用tensorflow-cpu跑出错的原因及解决方案
2021/03/03 Python
recorder.js 基于Html5录音功能的实现
2020/05/26 HTML / CSS
计算机专业大学生的自我评价
2013/11/14 职场文书
秋季运动会稿件
2014/01/30 职场文书
小学教师个人先进事迹材料
2014/05/17 职场文书
数据保密承诺书
2014/06/03 职场文书
各种货币符号快捷输入
2022/02/17 杂记
Python线程池与GIL全局锁实现抽奖小案例
2022/04/13 Python