关于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")); });
展开
 我来答
喵问答
2011-03-30 · 专注学习咨询内容信息分享
喵问答
采纳数:32 获赞数:119

向TA提问 私信TA
展开全部
$("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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
scheshan
2011-03-30 · TA获得超过1789个赞
知道小有建树答主
回答量:958
采纳率:0%
帮助的人:1269万
展开全部
attr()是jquery对象的方法,attr(key)返回该对象指定名称的属性值,attr(key,value)将对该对象的指定名称的属性赋值...

$("body").attr("test",false); 这里先对body标签的test属性赋值,值是false..就是<body test=false></body>,后面的$("body").attr("test")都返回一个bool值false,那么后面的输出结果不用再讲了吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阿刚炖蛋
2011-03-30 · TA获得超过3004个赞
知道大有可为答主
回答量:1789
采纳率:92%
帮助的人:999万
展开全部
$("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属性值并取反运算。
追问
怎么把 boolean 的 false 设给一个属性
追答
貌似是设置不了boolean值的~

.attr(key,value)这个方法把value都作为string处理了~

如果非要设置boolean的话,就上面的这个例子来说,只能取出来转为boolean再进行操作了。
var bol = Boolean($("body").attr("test"));
这样。。。。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
li277680701
2011-03-30 · 超过13用户采纳过TA的回答
知道答主
回答量:46
采纳率:0%
帮助的人:39.9万
展开全部
$("body").attr("test",false);
用firebug看body开始标签变成
<body test=“false”>
这里的flase会被转换成"false" 后面的不言而喻了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式