关于JQuery的问题,下面的一段代码的输出是什么?为什么是这个输出
$(document).ready(function(){$("body").attr("test",false);alert($("body").attr("test"...
$(document).ready(function(){
$("body").attr("test",false);
alert($("body").attr("test")); alert($("body").attr("test")==false); alert(!$("body").attr("test")); }); 展开
$("body").attr("test",false);
alert($("body").attr("test")); alert($("body").attr("test")==false); alert(!$("body").attr("test")); }); 展开
4个回答
展开全部
$("body").attr("test",false); 给body追加一个属性<body test=false> 注意这里的false是字符串
alert($("body").attr("test")); 弹出false,因为在之前使用jquery的attr为动态添加属性,然后现在是输入该值,.
alert($("body").attr("test")==false); 弹出false,因为之前追加的是一个字符串的false,所以这里是不想等的,
最后一个如果不存在test这个属性,就true,否则为false
alert($("body").attr("test")); 弹出false,因为在之前使用jquery的attr为动态添加属性,然后现在是输入该值,.
alert($("body").attr("test")==false); 弹出false,因为之前追加的是一个字符串的false,所以这里是不想等的,
最后一个如果不存在test这个属性,就true,否则为false
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
attr()是jquery对象的方法,attr(key)返回该对象指定名称的属性值,attr(key,value)将对该对象的指定名称的属性赋值...
$("body").attr("test",false); 这里先对body标签的test属性赋值,值是false..就是<body test=false></body>,后面的$("body").attr("test")都返回一个bool值false,那么后面的输出结果不用再讲了吧
$("body").attr("test",false); 这里先对body标签的test属性赋值,值是false..就是<body test=false></body>,后面的$("body").attr("test")都返回一个bool值false,那么后面的输出结果不用再讲了吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$("body").attr("test",false); 设置body元素的属性test为false
alert($("body").attr("test")); 弹出body元素的test的属性值
alert($("body").attr("test")==false); 弹出 body元素的test的属性值与false比较后的boolean值,这里并不是为test属性赋值,只是取值后进行比较。
alert(!$("body").attr("test")); 弹出 body元素的test属性值并取反运算。
alert($("body").attr("test")); 弹出body元素的test的属性值
alert($("body").attr("test")==false); 弹出 body元素的test的属性值与false比较后的boolean值,这里并不是为test属性赋值,只是取值后进行比较。
alert(!$("body").attr("test")); 弹出 body元素的test属性值并取反运算。
追问
怎么把 boolean 的 false 设给一个属性
追答
貌似是设置不了boolean值的~
.attr(key,value)这个方法把value都作为string处理了~
如果非要设置boolean的话,就上面的这个例子来说,只能取出来转为boolean再进行操作了。
var bol = Boolean($("body").attr("test"));
这样。。。。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$("body").attr("test",false);
用firebug看body开始标签变成
<body test=“false”>
这里的flase会被转换成"false" 后面的不言而喻了
用firebug看body开始标签变成
<body test=“false”>
这里的flase会被转换成"false" 后面的不言而喻了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询