.attr()与.removeAttr()

原创 2016年05月30日 21:42:12

每个元素都有一个或者多个特性,这些特性的用途就是给出相应元素或者其内容的附加信息。如:在img元素中,src就是元素的特性,用来标记图片的地址。

操作特性的DOM方法主要有3个,getAttribute方法、setAttribute方法和removeAttribute方法,就算如此在实际操作中还是会存在很多问题,这里先不说。而在jQuery中用一个attr()与removeAttr()就可以全部搞定了,包括兼容问题。

jQuery中用attr()方法来获取和设置元素属性,attr是attribute(属性)的缩写,在jQuery DOM操作中会经常用到attr()

attr()有4个表达式
1.attr(传入属性名):获取属性的值
2.attr(属性名, 属性值):设置属性的值
3.attr(属性名,函数值):设置属性的函数值
4.attr(attributes):给指定元素设置多个属性值,即:{属性名一: “属性值一” , 属性名二: “属性值二” , … … }

removeAttr()删除方法

.removeAttr( attributeName ) : 为匹配的元素集合中的每个元素中移除一个属性(attribute)

优点:
attr、removeAttr都是jQuery为了属性操作封装的,直接在一个 jQuery 对象上调用该方法,很容易对属性进行操作,也不需要去特意的理解浏览器的属性名不同的问题。

注意

dom中有个概念的区分:Attribute和Property翻译出来都是“属性”,《js高级程序设计》书中翻译为“特性”和“属性”。简单理解,Attribute就是dom节点自带的属性。
而Property是这个DOM元素作为对象,其附加的内容,例如,tagName, nodeName, nodeType,, defaultChecked, 和 defaultSelected 使用.prop()方法进行取值或赋值等。

获取Attribute就需要用attr,获取Property就需要用prop

代码操练:

<!DOCTYPE html>
<html>

<head>
    <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
    <title></title>
    <style>
    input {
        display    : block;
        margin     : 10px;
        padding    : 10px;
        background : #bbffaa;
        border     : 1px solid #ccc;
    }
    </style>
    <script src="http://libs.baidu.com/jquery/1.9.1/jquery.js"></script>
</head>

<body>
    <h2>.attr()与.removeAttr()</h2>
    <h3>.attr</h3>
    <form>
        <input type="text" value="设置value" />
        <input type="text" value="获取value"/>
        <input type="text" value="回调拼接value" />
        <input type="text" value="删除value" />
    </form>

    <script type="text/javascript">
        //找到第一个input,通过attr设置属性value的值
        $("input:first").attr('value','.attr( attributeName, value )')
    </script>

    <script type="text/javascript">
        //找到第二个input,通过attr获取属性value的值
        $("input:eq(1)").attr('value')
    </script>

    <script type="text/javascript">
        //找到第三个input,通过使用一个函数来设置属性
        //可以根据该元素上的其它属性值返回最终所需的属性值
        //例如,我们可以把新的值与现有的值联系在一起:
        $("input:eq(2)").attr('value',function(i, val){
            return '通过function设置' + val
        })
    </script>

    <script type="text/javascript">
        //找到第四个input,通过使用removeAttr删除属性
        $("input:eq(3)").removeAttr('value')
    </script>


</body>

</html>
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

jQuery RemoveAttr(checked)之后再Attr(checked)属性无效果的原因分析

jQuery中attr()和prop()在修改checked属性时的区别 投稿:whsnow 字体:[增加 减小] 类型:转载   使用语句$.attr('checked',true...

jquery 属性操作(attr/removeAttr/prop/val/text)

属性操作 1.属性操作 设置属性: // 第一个参数表示:要设置的属性名称 // 第二个参数表示:该属性的值 $(selector).attr(“title”, “传智播客”); ...

JQuery中的.attr()与.removeAttr()

每个元素都有一个或者多个特性,这些特性的用途就是给出相应元素或者其内容的附加信息。如:在img元素中,src就是元素的特性,用来标记图片的地址。 在JS中,我们经常使用到的DOM,操作特性方法主要有3...
  • LHJBK
  • LHJBK
  • 2016-05-31 07:06
  • 272

.attr()和.removeAttr()方法操作元素属性

今天主要和大家一起分享一下如何使用jQuery的.attr()和.removeAttr()方法读取,添加,修改,删除元素的属性。大家在平时的Web页面制作中都有碰到如何动态的获取元素的属性和属性值,或...

使用jQuery操作DOM(attr/html/text/addClass/removeAttr/removeClass/append/before/after/clone/replacewith/)

1、

jQuery---JQuery remove(),removeAttr()和removeClass()示例区别

JQuery remove()方法 remove()方法与detach()方法相同,它从DOM中删除所选元素,包括所有文本和子节点。但是,它不会将与DOM中匹配的元素集合中的已删除元素相关联的所有数...

Android自定义Attr属性

  • 2013-10-01 21:08
  • 39KB
  • 下载

.attr(),.prop()和.data()的区别

Jquery 中 .attr()  .prop() .data()的区别 .attr()和.prop()的区别        .attr()和.prop()都是用来设置或者获取指定函数的,参数和用...

attr-2.4.44-7.el6.i686.rpm

  • 2014-10-20 21:22
  • 60KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)