关于在while循环中判断的奇怪问题,“=”和“==” 本帖最后由 ahking 于 2013-03-05 14:33:22 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你之前的obj指向这个 var obj = document.getElementById(id);现在指向这个,也就是他的父元素while (obj = obj.offsetParent) 上面相当于重置obj为父元素obj等于他的父元素肯定不成立 ..=是赋值 ==是判断 obj == obj.offsetParent肯定是false 当然不执行~ =是复值 如果obj.offsetLeft不为空 while里的值永远都是ture obj.offsetLeft不为空 这个条件是有点问题,我可以换成父对象不为空吧。 while (obj = obj.offsetParent)这句代码不是单纯的比较或者赋值。它分为两步,第一步是将obj.offsetParent赋值给obj,第二步则是判断obj是否为空。在while或者if的条件里,这样的用法还是挺常见的。如果把=换成==,则变成了仅仅判断obj是否是obj的父元素,显然不是。 表单提交 使用token机制防止CSRF攻击的一个疑问 没有接触过正则表达式, 求一个简单正则表达式, 请教为什么 dom 操作的 表格没有居中? XML 同一个页面有10个radio,取相同的名字,现在想分成两组,五五一组,并且组与组不影响 大,小梅子及各位高手帮忙来看看 请问:为什么ie6可以正常显示 但是ie5显示不了 菜鸟问题,急啊!! 两个name相同的radio,怎样单击时判断是哪个被单击?? 跪求大神:extjs中button提交事件 css问题
var obj = document.getElementById(id);
现在指向这个,也就是他的父元素
while (obj = obj.offsetParent) 上面相当于重置obj为父元素
obj等于他的父元素肯定不成立
这个条件是有点问题,我可以换成父对象不为空吧。
这句代码不是单纯的比较或者赋值。它分为两步,第一步是将obj.offsetParent赋值给obj,第二步则是判断obj是否为空。在while或者if的条件里,这样的用法还是挺常见的。如果把=换成==,则变成了仅仅判断obj是否是obj的父元素,显然不是。