[ jquery 方法 attr(name|properties|key,value|fn) ] 此方法操作匹配的元素或元素集中的属性

获取匹配的元素集合中的第一个元素的属性的值 | 设置每一个匹配元素的一个或多个属性:

  在jQuery 1.6中,当属性没有被设置时候,.attr()方法将返回undefined,若要检索和更改DOM属性,比如元素的checked, selected, 或 disabled状态,请使用.prop()方法

  如果第二个参数是callback,那么需要返回的是属性值,函数传参解释如下:

  1:属性名称

  2:返回属性值的函数,第一个参数为当前元素的索引值,第二个参数为原先的属性值

  注意:使用此方法来设置样式时,需要注意的就是如果直接使用obj.attr(‘width‘,‘100px‘);的格式来设置的话,那么在代码中显示的就是类似于<div width=‘100px‘></div>这种样式,要是想设置成为我们需要的行间样式建议:

  obj.attr(‘style‘,‘width:100px;height:100px‘);这种样式显示正确

实例:

<!DOCTYPE html>
<html lang=‘zh-cn‘>
<head>
<title>Insert you title</title>
<meta http-equiv=‘description‘ content=‘this is my page‘>
<meta http-equiv=‘keywords‘ content=‘keyword1,keyword2,keyword3‘>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<!-- <script type=‘text/javascript‘ src=‘./js/jquery-3.0.0.js‘></script> -->
<script type=‘text/javascript‘ src=‘./js/jquery-1.12.1.min.js‘></script>
<style type=‘text/css‘>
    #listDemo{list-style:none;}
    #listDemo li{width:350px;height:20px;margin:10px 0;background:red;text-align:center;font:400 13px/20px ‘Courier New‘;color:#FFF;}
</style>
<script type=‘text/javascript‘>
    $(function(){
        $(‘#listDemo li‘).attr(‘width‘,function(index,oldAttr){
            alert(index);
        });
        $(‘#listDemo li.bar‘).attr(‘style‘,function(index,oldAttr){
            /*
                只能取得处于行间的旧的属性,可能由于jquery版本等因素影响,需要注意
            */
            alert(oldAttr);
        });
    });
</script>
</head>
<body>
   <ul id=‘listDemo‘>
      <li class="foo">foo</li>
      <li class="bar" style=‘border:1px solid #F20;‘>bar</li>
      <li class="baz">baz</li>
    </ul>
</body>
</html>
时间: 2024-10-20 07:51:33

[ jquery 方法 attr(name|properties|key,value|fn) ] 此方法操作匹配的元素或元素集中的属性的相关文章

[ jquery 方法 prop(name|properties|key,value|fn) ] 此方法操作元素本身自带的属性

获取匹配的元素集中第一个元素的属性(property)值或设置每一个匹配元素的一个或多个属性(操作方式与attr相似): 随着一些内置属性的DOM元素或window对象,如果试图将删除该属性,浏览器可能会产生错误.jQuery第一次分配undefined值的属性,而忽略了浏览器生成的任何错误 如果第二个参数是callback,那么需要返回的是属性值,函数传参解释如下: 1:属性名称 2:返回属性值的函数,第一个参数为当前元素的索引值,第二个参数为原先的属性值 实例: <!DOCTYPE html

[ jquery 方法 html([val|fn]) ] 此方法操作匹配的元素或元素集中的内容,相当于javascript中的innerHTML

取得第一个匹配元素的html内容,这个函数不能用于XML文档,但可以用于XHTML文档,在一个 HTML 文档中, 我们可以使用 .html() 方法来获取任意一个元素的内容. 如果选择器匹配多于一个的元素,那么只有第一个匹配元素的 HTML 内容会被获取,相当于javascript中的innerHTML,可读可写,可以解析HTML标签 如果传入的是callback,此函数返回一个字符串并且参数解析如下: 1.index为元素在集合中的索引位置 2.html为原先的HTML值. 实例: <!DO

[ jquery 方法 text([val|fn]) ] 此方法操作匹配的元素或元素集中的内容,相当于javascript中的innerText属性

取得所有匹配元素的内容:结果是由所有匹配元素包含的文本内容组合起来的文本,这个方法对HTML和XML文档都有效,相当于javascript中的innerText属性,可读可写,但是无法解析HTML标签: 如果传入的是callback,此函数返回一个字符串并且参数解析如下: 1.index为元素在集合中的索引位置 2.text为原先的text值. 实例: <!DOCTYPE html> <html lang='zh-cn'> <head> <title>Ins

通过jQuery的attr修改onclick值的的解决方法

好了,直接给大家贴上js代码吧 var js = "alert('B:' + this.id); return false;"; var newclick = eval("(function(){"+js+"});"); $("#anchor").attr('onclick', '').click(newclick); 如果onclick事件原先有值,要先清空,再用click( eval(function(){.....})

[ jquery 文档处理 wrap(html|element|fn) ] 此方法用于把所有匹配的元素用其他元素的结构化标记包裹起来

此方法用于把所有匹配的元素用其他元素的结构化标记包裹起来 实例: <html lang='zh-cn'> <head> <title>Insert you title</title> <meta http-equiv='description' content='this is my page'> <meta http-equiv='keywords' content='keyword1,keyword2,keyword3'> <

jQuery的attr方法和prop方法的区别及相关bug处理

以下是jQuery API文档对attr方法和prop方法的概述: attr(name|properties|key,value|fn):Get the value of an attribute for the first element in the set of matched elements or set one or more attributes for every matched element.(获取匹配元素集合中的第一个元素的属性值,或为每一个匹配元素设置一个或多个属性) p

jQuery 的attr

attr是jQuery的属性. 1 - - attr(name)取得第一个匹配元素的属性值.通过这个方法可以方便地从第一个匹配元素中获取一个属性的值.如果元素没有相应属性,则返回 undefined例如: html:  <div  class="pz1z" id="zzzz" >   <span>aaaa</span>  </div> js:  $(document).ready(function(){   var 

jquery的attr()方法

在JS中设置节点的属性与属性值用到setAttribute(),获得节点的属性与属性值用到getAttribute(),而在jquery中,用一个attr()就可以全部搞定了,赞一个先 ^^ jquery中用attr()方法来获取和设置元素属性,attr是attribute(属性)的缩写,在jQuery DOM操作中会经常用到attr(),attr()有4个表达式. 1. attr(属性名) //获取属性的值(取得第一个匹配元素的属性值.通过这个方法可以方便地从第一个匹配元素中获取一个属性的值.

jQuery中attr()方法用法实例

本文实例讲述了jQuery中attr()方法用法.分享给大家供大家参考.具体分析如下: 此方法设置或返回匹配元素的属性值. attr()方法根据参数的不同,功能也不同. 语法结构一: 获取第一个匹配元素指定属性的属性值. 代码如下: $(selector).attr(name) 参数列表: 参数 描述 name 定义要获取其值的属性名称. 实例代码: 代码如下: <!DOCTYPE html> <html> <head> <meta charset="