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 页面载入进度条实现代码
Feb 08 Javascript
jQuery1.3.2 升级到jQuery1.4.4需要修改的地方
Jan 06 Javascript
漂亮的jquery提示效果(仿腾讯弹出层)
Feb 05 Javascript
基于jquery的网站幻灯片切换效果焦点图代码
Sep 15 Javascript
Javascript毫秒数用法实例
Feb 05 Javascript
分享bootstrap学习笔记心得(组件及其属性)
Jan 11 Javascript
js实现鼠标左右移动,图片也跟着移动效果
Jan 25 Javascript
vue2.0 实现页面导航提示引导的方法
Mar 13 Javascript
解决Mac下安装nmp的淘宝镜像失败问题
May 16 Javascript
Vue登录注册并保持登录状态的方法
Aug 17 Javascript
vue-router二级导航切换路由及高亮显示的实现方法
Jul 10 Javascript
node.js文件的复制、创建文件夹等相关操作
Feb 05 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/28 PHP
PHP 学习路线与时间表
2010/02/21 PHP
PHP列出MySQL中所有数据库的方法
2015/03/12 PHP
PHP使用mysqli操作MySQL数据库的简单方法
2017/02/04 PHP
Javascript 判断函数类型完美解决方案
2009/09/02 Javascript
js使浏览器窗口最大化实现代码(适用于IE)
2013/08/07 Javascript
JavaScript字符串常用类使用方法汇总
2015/04/14 Javascript
关于两个jQuery(js)特效冲突的bug的解决办法
2016/09/04 Javascript
jQuery页面弹出框实现文件上传
2017/02/09 Javascript
微信小程序利用co处理异步流程的方法教程
2017/05/20 Javascript
原生JS实现隐藏显示图片 JS实现点击切换图片效果
2021/01/27 Javascript
微信小程序模板(template)使用详解
2018/01/31 Javascript
Vue拖拽组件开发实例详解
2018/05/11 Javascript
使用D3.js构建实时图形的示例代码
2018/08/28 Javascript
vue.js表单验证插件(vee-validate)的使用教程详解
2019/05/23 Javascript
vue3+typeScript穿梭框的实现示例
2020/12/29 Vue.js
Python Tkinter简单布局实例教程
2014/09/03 Python
python儿童学游戏编程知识点总结
2019/06/03 Python
python隐藏终端执行cmd命令的方法
2019/06/24 Python
python实现电子书翻页小程序
2019/07/23 Python
tensorflow之tf.record实现存浮点数数组
2020/02/17 Python
ansible-playbook实现自动部署KVM及安装python3的详细教程
2020/05/11 Python
实例讲解Python 迭代器与生成器
2020/07/08 Python
PyCharm2020.1.2社区版安装,配置及使用教程详解(Windows)
2020/08/07 Python
python制作抽奖程序代码详解
2021/01/15 Python
HTML5 device access 设备访问详解
2018/05/24 HTML / CSS
建筑实习自我鉴定
2013/10/18 职场文书
岗位职责的定义
2013/11/10 职场文书
电信专业毕业生推荐信
2013/11/18 职场文书
国贸专业自荐信范文
2014/03/02 职场文书
预备党员入党自我评价范文
2014/03/10 职场文书
药剂专业自荐信范文
2014/04/16 职场文书
英雄儿女观后感
2015/06/09 职场文书
小学生节约用水倡议书
2019/08/12 职场文书
一文读懂go中semaphore(信号量)源码
2021/04/03 Golang
Nginx反向代理配置的全过程记录
2021/06/22 Servers