jQuery入门之–属性(一)

作者:Robin 来源:Time Machine 时间:2009-07-12 15:29:00 

我来讲解属性部分, 这是相当有用的, 可要认真上课.

首先,jquery中对html标签属性进行操作的关键词是 attr .没错,就4个字母, 不要告诉我你记不住.

用法一: $(选择器).attr(属性名) 它的作用就是获取指定元素( $(选择器)部分 )的指定属性的值. 看例子:

有这样一段html:


<img src=“http://t.douban.com/lpic/s3791510.jpg” alt=“变形金刚海报” width=“500″ height=“300″ />

那么你要获取到图片的地址该怎么办呢? 这样: $(”img”).attr(”src”) 就这么简单, 你用alert或者其它形式输出一下就看到图片的地址了. 那么我要取得图片的描述呢? 这样: $(”img”).attr(”alt”) .够简单吧. 它不但可以取到html本身有的属性, 而且也能取到你自己定义的属性, 比如上例中的 funny属性, 自己试试能不能获取到它的值. 注意: 如果你要获取的属性是不存在的, 那么jquery就会返回一个 undefined .

用法二: $(选择器).attr(属性名, 属性值) 它的作用是为所有匹配的元素设置一个属性值。

假如页面中有一堆这样的html:


<img /><img />

我们写一句这样的jquery代码: $(”img”).attr(”src”,”http://t.douban.com/lpic/s3791510.jpg”) 这样上面一堆无意义的img标签就变成了:


<img src=“http://t.douban.com/lpic/s3791510.jpg” /><img src=“http://t.douban.com/lpic/s3791510.jpg” />

很容易理解吧. 假如我们想给图片设置高度,那么只要 $(”img”).attr(”height”,”300″) . 再要设置宽度就这样: $(”img”).attr(”width”,”500″) . 如此看来是没有什么问题, 但是当要设置多个属性时, 一个一个的这样写真是太麻烦了, 那么我们来看第三个用法.

用法三: $(选择器).attr(Map) 它的意思就是给指定元素设置多个属性值, 我们重点看一下 Map 是什么意思. 它其实是这样一种序列:

{属性名一: “属性值一” , 属性名二: “属性值二” , … … }

那么我要实现用法二中的例子只要这样写:

$(“img”).attr({src:“http://t.douban.com/lpic/s3791510.jpg” , height: “300″ , width : “500″})

以上我们学会了获取属性值, 设置属性值, 那么怎么删除属性呢?

jquery中删除属性的关键词是: removeAttr 注意A是大写的. 看看怎么用的:

同样是用法一中的html代码, 我想删掉图片的高度属性, 那么就这样:


$(“img”). removeAttr(“height”); 

嗯,就这么简单. 聪明的同学一定看出了, attr 其实就是原生js中 getAttribute 的简化实现, 而removeAttr 就是 removeAttribute 的简写了.

今天就到这里, 下节我们玩玩class 属性, 因为class和css有密不可分的关系, 我们就可以利用它做一些好玩的东西.

标签:jquery,标签,属性,html
0
投稿

猜你喜欢

  • sqlserver存储过程语法详解

    2024-01-21 04:43:53
  • 浅谈python中的__init__、__new__和__call__方法

    2023-01-05 21:21:03
  • php判断输入不超过mysql的varchar字段的长度范围

    2023-11-14 12:02:10
  • Python实现自动访问网页的例子

    2023-12-07 19:29:42
  • Python笔记之工厂模式

    2022-11-07 17:58:47
  • .NET Framework SQL Server 数据提供程序连接池

    2024-01-27 05:05:23
  • Python 含参构造函数实例详解

    2023-02-06 13:16:48
  • 详解用Python为直方图绘制拟合曲线的两种方法

    2021-06-15 23:58:08
  • SQL Server中的SELECT会阻塞SELECT吗

    2024-01-25 18:08:30
  • Python自定义一个类实现字典dict功能的方法

    2023-07-20 22:45:59
  • PHP之使用swoole统计在线人数和ID案例讲解

    2023-06-21 21:12:57
  • 详解将DataGrip连接到MS SQL Server的方法

    2024-01-17 00:41:14
  • 详解python使用canvas实现移动并绑定键盘

    2022-08-18 01:02:52
  • Python二分查找+字符串模板+textwrap模块,

    2023-03-12 11:12:44
  • 详解Python中的Dict(下篇)

    2021-11-10 17:16:14
  • python神经网络VGG16模型复现及其如何预测详解

    2022-10-16 06:59:15
  • PyQt5实现简易电子词典

    2023-09-21 10:01:59
  • Python利用Selenium实现弹出框的处理

    2021-11-12 23:21:50
  • Python实现迷宫自动寻路实例

    2021-12-22 10:00:44
  • js实现树形数据转成扁平数据的方法示例

    2024-03-28 13:52:29
  • asp之家 网络编程 m.aspxhome.com