标签属性修改attr与prop

attr()---------------自定义标签属性(自定义的属性拥有自定义的值)

在自定义标签属性中---------只能使用attr

prop()---------------原生的标签属性(原型链上带有的属性)

在原生的表单元素的标签属性 prop更好用

 

需求:标签属性的修改点击按钮切换a标签的href和target属性

    console.log("---------修改原生的非表单元素的标签属性--------");

   // attr()法  
   $("button").click(function() {
       // 原理版
       // 当写为键值对时即为对所选定对象进行修改
        $("a").attr("href", "http://www.jd.com")
        $("a").attr("target", "_blank")
        $("a").text("京东")

       // 简化版
       // 当函数都作用于同一对象时 就可以使用链式编程
       // $("a").attr("href", "http://www.jd.com").attr("target", "_blank").text("京东")


       // 对象传参法
       // 当使用的功能一致时,可以直接使用对象传参法
       $("a").attr({
           "target": "_blank",
           "href": "http://www.jd.com",
      }).text("京东")
  })

 

    console.log("----------------原生的表单元素----------------");
   //prop()---------在原生的表单元素的标签属性 prop更好用
   console.log($("#a1").attr("checked")); //undefined
   console.log($("#a2").attr("checked")); //checked
   console.log($("#a1").prop("checked")); //false
   console.log($("#a2").prop("checked")); //true

 

 console.log("----------------自定义标签属性----------------");
// 在自定义标签属性中---------只能使用attr
console.log($("button").attr("gg")); //书写的自定义属性
console.log($("button").prop("gg")); //undefined
 
posted @   Dollom  阅读(108)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示