jquery中attr和css的区别

2025-03-28 18:37:39
推荐回答(2个)
回答1:

css: 是设置和获取 style 的。
var myId = $("#myId");
myId.css("background-color", "red"); // 设置背景颜色为红色
var bg = myId.css("background-color"); // 获取背景颜色

相对于

var myId = document.getElementById("myId");
myId.style.backgroundColor = "red"; // 设置
var bg = myId.style.backgroundColor; // 获取

这里注意的是非jQuery,不能直接获取 里的值
也就是说 .css 文件里的那些值(要去写一个兼容函数才可以)。
attr: 设置和获取属性的 (attribute的缩写)。

回答2:

attr是获得或者设置元素的某个属性值
css是设置和获取元素style里面的属性的