attr属性大全-程序员宅基地

技术标签: ViewUI  开发工具  javascript  

在JS中设置节点的属性与属性值用到setAttribute(),获得节点的属性与属性值用到getAttribute(),而在jquery中,用一个attr()就可以全部搞定了:


 

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

1. attr(属性名       //获取属性的值(取得第一个匹配元素的属性值。通过这个方法可以方便地从第一个匹配元素中获取一个属性的值。如果元素没有相应属性,则返回 undefined )

2. attr(属性名, 属性值)   //设置属性的值 (为所有匹配的元素设置一个属性值。

3. attr(属性名,函数值    //设置属性的函数值  (为所有匹配的元素设置一个计算的属性值。不提供值,而是提供一个函数,由这个函数计算的值作为属性值。

4.attr(properties)    //给指定元素设置多个属性值,即:{属性名一: “属性值一” , 属性名二: “属性值二” , … … }。(这是一种在所有匹配元素中批量设置很多属性的最佳方式。 注意,如果你要设置对象的class属性,你必须使用'className' 作为属性名。或者你可以直接使用'class'或者'id'。)

 


 

html代码结构:

<p title="你最喜欢的水果是。">你最喜欢的水果是?</p>
<ul>
   <li title="苹果汁">苹果</li>
   <li title="橘子汁" value="123">橘子</li>
   <li title="菠萝汁">菠萝</li>
</ul>

 1.attr(name)//获取属性的值

1.1 使用attr(name)获取title值:

alert($("ul li:eq(1)").attr("title"));

结果:橘子汁

 

1.2 使用attr(name)获取value值:

alert($("ul li:eq(1)").attr("value"));

结果:123

 

2. attr(name,value)   //设置属性的值

2.1 使用attr(name,value)修改title值为:不吃橘子

$("ul li:eq(1)").attr("title","不吃橘子");
alert($("ul li:eq(1)").attr("title"));

结果:不吃橘子

 

3. attr(name,fn)  //设置属性的函数值

3.1 把value属性的值设置设给title属性。

$("ul li:eq(1)").attr("title",function(){ return this.value});
alert($("ul li:eq(1)").attr("title")); 

结果:123

 

4.attr(properties)  //将一个“名/值”形式的对象设置为所有匹配元素的属性

4.1 获取<ul>里第2个<li>设置title和value属性。

$("ul li:eq(1)").attr({title:"不喝橘子汁",value:"不是123"});
alert($("ul li:eq(1)").attr("title"));
alert($("ul li:eq(1)").attr("value"));

结果:不喝橘子汁  不是123

 

4.2 获取<ul>里第2个<li>设置class。

$("ul li:eq(1)").attr({className:"lili"});

结果:第二个li的html:<li class="lili" title="橘子汁" value="123">橘子</li>

 

4.3 获取<ul>里第2个<li>设置id。

$("ul li:eq(1)").attr({id:"lili"});

结果:第二个li的html:<li id="lili" title="橘子汁" value="123">橘子</li>

 

4.4 获取<ul>里第2个<li>设置style。

$("ul li:eq(1)").attr({style:"color:red"});


 

那么怎么删除属性呢?

$("ul li:eq(1)").removeAttr ("title");

就这么简单, attr 其实就是原生js中 getAttribute 的简化实现removeAttr 就是 removeAttribute 的简写了。

 


 

 

attr其他应用:

 

jquery 中 val() 与之类似,
$(this).val(); 获取某个元素节点的value值,相当于 $(this).attr("value");
$(this).val(value); 设置某个元素节点的value值,相当于 $(this).attr("value",value);

 

  • 实际操作中,需要设置多个属性值,可一次性设置
    格式: $(选择器).attr({属性名一: “属性值一” , 属性名二: “属性值二” , … …})
    eg:  $(“img”).attr({src:“http://t.douban.com/lpic/s3791510.jpg” , height: “300″ , width : “500″})
  • attr() 属性设置 与 jQuery CSS 属性设置区别:
    attr() 属性设置 与 jQuery CSS 属性设置区别:
    css 是设置样式的属性的,如颜色,字体,背景等;   //$("#newClass").css("background-color", "#d6d6d6");//改变背景色 
    attr 貌似是能操作所有属性,包括Jquery未封装的属性。  //$("#newClassImg").attr("src", "./images/plus3.jpg");//改变图片源
  • jQuery中 html(), text(), val(), css() 方法使用 区别
    html(), text(), val()用法类似: 调用方法时有参数则为设置,没有则为取值
    css(): 设置样式

    
    
        <script type="text/javascript">
            $(function() {
                //html方法有参数则为设置,没有则为取值
                //取值
                alert($("#mydiv").html());
                //设值
                $("#mydiv").html("我是:<font color='red'>庞杰111</font>");
                alert($("#mydiv").html());
                 
                //text方法有参数则为设置,没有则为取值,同上
                //取值
                alert($("#mydiv").text());
                //设值
                $("#mydiv").text("我是:<font color='red'>庞杰</font>");
                alert($("#mydiv").text());
     
                //val方法有参数则为设置,没有则为取值,同上
                //取值
                alert($("#mydiv").val());
                //设值
                $("#mydiv").val("我是:<font color='red'>庞杰</font>");
                alert($("#mydiv").val());
     
                //attr方法读取或者设置元素的属性,对于JQuery没有封装的属性(所有浏览器没有差异的属性)用attr进行操作。
                //取值
                alert($("#mydiv").attr("href"));
                //设值
                $("#mydiv").attr("href", "http://www.baidu.com");
                alert($("#mydiv").attr("href"));
                //使用removeAttr删除属性。删除的属性在源代码中看不到,这是和清空属性的区别。“查看源文件”只能看服务器上下载下来的那份。
                 
                //css方法设置样式
                //取的样式
                alert($("#mydiv").css("background"));
                //设样式
                $("#mydiv").css("background", "green");
                alert($("#mydiv").css("background"));
            })
            //val、html、text、css等是方法,不是属性,jQuery中很少有属性的用法,因为属性写法很难“链式编程”。
        </script>
     
    </head>
    <body>
        <div id="mydiv" style="background: red">
            我是:<font color="navy">庞杰</font>
        </div>
    </body>
    </html>
  • 可使用 attr("src", "***.html"): 在 div 中嵌套一个页面(效果类似load()方法)
     
    如此使用,前提:要加载的标签必须有 src 属性,常用于 iframe 时
    示例:
    主页面:A.html
    <head>
        <meta charset="UTF-8">
        <title>父级页面</title>
        <script src="http://cdn.static.runoob.com/libs/jquery/1.10.2/jquery.min.js"></script>
    </head>
    <body>
        <div id="example">这是父级页面!</div>
        <div id="my_content">
            <!-- 嵌入页面部分 -->
            <!--<iframe  id="alarmTrendTabIframe" scrolling="no"  src=""></iframe>-->
        </div>
        <div id="footer">
            <button οnclick="showMyContent();">插入div</button>
        </div>
    
        <script>
            function showMyContent() {
                $("#my_content").html('<iframe  id="alarmTrendTabIframe" scrolling="no"  src=""></iframe>');
                $("#alarmTrendTabIframe").attr("src","B.html");  //load() 正确
            }
        </script>
    </body>
    </html>

 

转载于:https://www.cnblogs.com/min-yu/p/11277274.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_30612769/article/details/101849761

智能推荐

oracle 12c 集群安装后的检查_12c查看crs状态-程序员宅基地

文章浏览阅读1.6k次。安装配置gi、安装数据库软件、dbca建库见下:http://blog.csdn.net/kadwf123/article/details/784299611、检查集群节点及状态:[root@rac2 ~]# olsnodes -srac1 Activerac2 Activerac3 Activerac4 Active[root@rac2 ~]_12c查看crs状态

解决jupyter notebook无法找到虚拟环境的问题_jupyter没有pytorch环境-程序员宅基地

文章浏览阅读1.3w次,点赞45次,收藏99次。我个人用的是anaconda3的一个python集成环境,自带jupyter notebook,但在我打开jupyter notebook界面后,却找不到对应的虚拟环境,原来是jupyter notebook只是通用于下载anaconda时自带的环境,其他环境要想使用必须手动下载一些库:1.首先进入到自己创建的虚拟环境(pytorch是虚拟环境的名字)activate pytorch2.在该环境下下载这个库conda install ipykernelconda install nb__jupyter没有pytorch环境

国内安装scoop的保姆教程_scoop-cn-程序员宅基地

文章浏览阅读5.2k次,点赞19次,收藏28次。选择scoop纯属意外,也是无奈,因为电脑用户被锁了管理员权限,所有exe安装程序都无法安装,只可以用绿色软件,最后被我发现scoop,省去了到处下载XXX绿色版的烦恼,当然scoop里需要管理员权限的软件也跟我无缘了(譬如everything)。推荐添加dorado这个bucket镜像,里面很多中文软件,但是部分国外的软件下载地址在github,可能无法下载。以上两个是官方bucket的国内镜像,所有软件建议优先从这里下载。上面可以看到很多bucket以及软件数。如果官网登陆不了可以试一下以下方式。_scoop-cn

Element ui colorpicker在Vue中的使用_vue el-color-picker-程序员宅基地

文章浏览阅读4.5k次,点赞2次,收藏3次。首先要有一个color-picker组件 <el-color-picker v-model="headcolor"></el-color-picker>在data里面data() { return {headcolor: ’ #278add ’ //这里可以选择一个默认的颜色} }然后在你想要改变颜色的地方用v-bind绑定就好了,例如:这里的:sty..._vue el-color-picker

迅为iTOP-4412精英版之烧写内核移植后的镜像_exynos 4412 刷机-程序员宅基地

文章浏览阅读640次。基于芯片日益增长的问题,所以内核开发者们引入了新的方法,就是在内核中只保留函数,而数据则不包含,由用户(应用程序员)自己把数据按照规定的格式编写,并放在约定的地方,为了不占用过多的内存,还要求数据以根精简的方式编写。boot启动时,传参给内核,告诉内核设备树文件和kernel的位置,内核启动时根据地址去找到设备树文件,再利用专用的编译器去反编译dtb文件,将dtb还原成数据结构,以供驱动的函数去调用。firmware是三星的一个固件的设备信息,因为找不到固件,所以内核启动不成功。_exynos 4412 刷机

Linux系统配置jdk_linux配置jdk-程序员宅基地

文章浏览阅读2w次,点赞24次,收藏42次。Linux系统配置jdkLinux学习教程,Linux入门教程(超详细)_linux配置jdk

随便推点

matlab(4):特殊符号的输入_matlab微米怎么输入-程序员宅基地

文章浏览阅读3.3k次,点赞5次,收藏19次。xlabel('\delta');ylabel('AUC');具体符号的对照表参照下图:_matlab微米怎么输入

C语言程序设计-文件(打开与关闭、顺序、二进制读写)-程序员宅基地

文章浏览阅读119次。顺序读写指的是按照文件中数据的顺序进行读取或写入。对于文本文件,可以使用fgets、fputs、fscanf、fprintf等函数进行顺序读写。在C语言中,对文件的操作通常涉及文件的打开、读写以及关闭。文件的打开使用fopen函数,而关闭则使用fclose函数。在C语言中,可以使用fread和fwrite函数进行二进制读写。‍ Biaoge 于2024-03-09 23:51发布 阅读量:7 ️文章类型:【 C语言程序设计 】在C语言中,用于打开文件的函数是____,用于关闭文件的函数是____。

Touchdesigner自学笔记之三_touchdesigner怎么让一个模型跟着鼠标移动-程序员宅基地

文章浏览阅读3.4k次,点赞2次,收藏13次。跟随鼠标移动的粒子以grid(SOP)为partical(SOP)的资源模板,调整后连接【Geo组合+point spirit(MAT)】,在连接【feedback组合】适当调整。影响粒子动态的节点【metaball(SOP)+force(SOP)】添加mouse in(CHOP)鼠标位置到metaball的坐标,实现鼠标影响。..._touchdesigner怎么让一个模型跟着鼠标移动

【附源码】基于java的校园停车场管理系统的设计与实现61m0e9计算机毕设SSM_基于java技术的停车场管理系统实现与设计-程序员宅基地

文章浏览阅读178次。项目运行环境配置:Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。项目技术:Springboot + mybatis + Maven +mysql5.7或8.0+html+css+js等等组成,B/S模式 + Maven管理等等。环境需要1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。_基于java技术的停车场管理系统实现与设计

Android系统播放器MediaPlayer源码分析_android多媒体播放源码分析 时序图-程序员宅基地

文章浏览阅读3.5k次。前言对于MediaPlayer播放器的源码分析内容相对来说比较多,会从Java-&amp;amp;gt;Jni-&amp;amp;gt;C/C++慢慢分析,后面会慢慢更新。另外,博客只作为自己学习记录的一种方式,对于其他的不过多的评论。MediaPlayerDemopublic class MainActivity extends AppCompatActivity implements SurfaceHolder.Cal..._android多媒体播放源码分析 时序图

java 数据结构与算法 ——快速排序法-程序员宅基地

文章浏览阅读2.4k次,点赞41次,收藏13次。java 数据结构与算法 ——快速排序法_快速排序法