标签属性修改attr与prop
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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通