上一篇
场景引入:
小明正在熬夜改公司官网的交互效果 😫,产品经理要求:"点按钮时图标要变红,显示'已关注'文字,还要能一键取消!"——别慌!用jQuery三招搞定属性、样式和文本操作,分分钟让页面"活"起来!✨
jQuery处理属性就像拆快递一样简单 📦
// 获取属性值(比如获取图片链接) let imgUrl = $("img#logo").attr("src"); // 修改单个属性(更换链接) $("img#logo").attr("src", "new_logo.png"); // 批量修改属性(同时改alt和title) $("img#logo").attr({ alt: "公司新LOGO", "点击查看大图" }); // 删除属性(移除禁用状态) $("button.submit").removeAttr("disabled");
💡 小技巧:
data()
方法处理自定义属性更优雅:$("#user").data("uid")
→ 获取data-uid
的值 比CSS面板还方便的操作来了!
// 添加样式(给导航条加高亮) $("#navbar").addClass("active"); // 删除样式(关闭弹窗时去掉阴影) $(".modal").removeClass("shadow"); // 切换样式(夜间模式开关) $("#darkModeBtn").click(function(){ $("body").toggleClass("dark-theme"); }); // 直接修改CSS(紧急红色警告!) $(".alert").css("color", "red"); // 批量修改样式(调整卡片外观) $(".card").css({ "border-radius": "8px", "box-shadow": "0 2px 5px rgba(0,0,0,0.1)" });
🚨 避坑指南:
hasClass()
检测样式是否存在:if($("#btn").hasClass("loading")) { ... }
告别innerHTML
的繁琐写法!
// 获取纯文本(读取提示文字) let hintText = $(".tooltip").text(); // 修改文本(更新计数器) $("#counter").text("当前数量: 15"); // 获取HTML内容(带标签的结构) let htmlContent = $(".article").html(); // 修改HTML(插入带样式的文字) $(".notice").html("<strong>警告!</strong> 系统即将升级"); 聊天室新消息) $("#chatBox").append("<p>用户A:你好呀~</p>");
🌈 炫酷玩法:
$(".item") .text("新商品") .addClass("on-sale") .fadeIn();
$("#followBtn").click(function(){ // 切换关注状态 $(this).toggleClass("followed"); // 修改按钮文字 let btn = $(this); btn.text(btn.hasClass("followed") ? "已关注 ❤️" : "点击关注"); // 修改图标颜色 btn.find("i").css("color", btn.hasClass("followed") ? "red" : "#999"); });
截至2025年8月,jQuery 3.6+版本仍完美支持所有现代浏览器,但要注意:
gap
)需用.css()
直接设置 jQuery-migrate
插件使用 🎉 总结:
attr()
/removeAttr()
addClass()
/removeClass()
/css()
编辑:text()
/html()
(完)
本文由 桂濡霈 于2025-08-02发表在【云服务器提供商】,文中图片由(桂濡霈)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://vps.7tqx.com/wenda/519288.html
发表评论