为了账号安全,请及时绑定邮箱和手机立即绑定

求详细解释一下这两句话

var $className=$(".red").attr("class");

            $(".red").html($className);

越详细越好……

正在回答

3 回答

var $className = $(".red").attr("class");

$(".red").attr("class");

// 找到类名为red的元素,并返回它的class类名的属性值,

(即red如果类名有很多,则把所有的类名值都返回,如:当<span class="red green blue">此时.attr("class")返回的值为:red,green,blue;如果只有red,就返回red。)

var $className = ...

// 定义$className为全局变量,并把右边所得的值赋给它,

$(".red").html($className);

// 找到类名为red的元素,并在给这个元素返回html值,即$className所代表的值red


整个的代码的功能是显示所选元素的class类名


2 回复 有任何疑惑可以回复我~
#1

mm小鱼酱 提问者

非常感谢!
2016-01-29 回复 有任何疑惑可以回复我~

var $className=$(".red").attr("class");定义一个jQuery对象className,将一个class类名为red的元素的属性值class赋值给它。

$(".red").html($className);   class类名为red的元素的html内容变更为$className对象的内容

0 回复 有任何疑惑可以回复我~

第一句:定义了一个,jQuery的操作对象,也就是className,将取到的类名为.red的元素它的class名赋值给这个className;

第二句:将className的内容赋值给类名为.red元素,也就是在.red元素下显示内容与className的内容一样,相当于两者输出相同的内容。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
jQuery基础课程
  • 参与学习       154768    人
  • 解答问题       7184    个

加入课程学习,有效提高前端开发速度

进入课程

求详细解释一下这两句话

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信