主页 > 前端 > javascript >
来源:自学PHP网 时间:2014-09-19 14:47 作者: 阅读:次
[导读] 根据大体上的意思我感觉js setAttribute与jquery中attr工作是完全一样的,只是jquery中简写了并且工能更强大了,下面我来分别介绍一下他们的用法。...
setAttribute(string name, string value):增加一个指定名称和值的新属性,或者把一个现有的属性设定为指定的值。 setAttribute("class", value)中class是指改变"class"这个属性,所以要带引号。 例如:
输出时:<input type="text" name="q" class="bordercss">,即,input控件具有bordercss样式属性
2、方法属性等问题 例如:
这里利用setAttribute指定e的onclick属性,简单,很好理解。
一、setAttribute的问题 elementNode为<tr>...</tr> 希望对其增加一个单击行的事件处理函数, 故为了兼容在不同的IE中,我们可以统一使用如下语句。 jquery 定义和用法 attr() 方法设置或返回被选元素的属性值。 根据该方法不同的参数,其工作方式也有所差异。 语法 $(selector).attr(attribute)参数 描述
为被选元素设置一个以上的属性和值。 语法 $(selector).attr({attribute:value, attribute:value ...})参数 描述 attribute 规定要获取其值的属性。
有这样一段html:
那么你要获取到图片的地址该怎么办呢? 这样: $(”img”).attr(”src”) 就这么简单, 你用alert或者其它形式输出一下就看到图片的地址了. 那么我要取得图片的描述呢? 这样: $(”img”).attr(”alt”) .够简单吧. 它不但可以取到html本身有的属性, 而且也能取到你自己定义的属性, 比如上例中的 funny属性, 自己试试能不能获取到它的值. 注意: 如果你要获取的属性是不存在的, 那么jquery就会返回一个 undefined . 用法二: $(选择器).attr(属性名, 属性值) 它的作用是为所有匹配的元素设置一个属性值。 假如页面中有一堆这样的html:
我们写一句这样的jquery代码: $(”img”).attr(”src”,”http://t.douban.com/lpic/s3791510.jpg”) 这样上面一堆无意义的img标签就变成了:
很容易理解吧. 假如我们想给图片设置高度,那么只要 $(”img”).attr(”height”,”300″) . 再要设置宽度就这样: $(”img”).attr(”width”,”500″) . 如此看来是没有什么问题, 但是当要设置多个属性时, 一个一个的这样写真是太麻烦了, 那么我们来看第三个用法. 用法三: $(选择器).attr(Map) 它的意思就是给指定元素设置多个属性值, 我们重点看一下 Map 是什么意思. 它其实是这样一种序列: {属性名一: “属性值一” , 属性名二: “属性值二” , … … } 那么我要实现用法二中的例子只要这样写:
以上我们学会了获取属性值, 设置属性值, 那么怎么删除属性呢? jquery中删除属性的关键词是: removeAttr 注意A是大写的. 看看怎么用的: 同样是用法一中的html代码, 我想删掉图片的高度属性, 那么就这样: $(“img”). removeAttr(“height”); 嗯,就这么简单. attr 其实就是原生js中 getAttribute 的简化实现, 而removeAttr 就是 removeAttribute 的简写了 例子
|
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com