注册 登录
编程论坛 ASP技术论坛

求助:下面一段代码表示什么意思?

sylknb 发布于 2010-01-11 10:57, 1055 次点击
onClick="javascript:document.all.clothes.style.display=document.all.shoes.style.display=='none'?'':'none'">
13 回复
#2
ysf01812010-01-11 11:24
    当鼠标点击时的动作,相应值的改变。。。。。看你的代码,应该是样式。
#3
sylknb2010-01-11 11:38
能否详细一些?
#4
chenguoxing5172010-01-11 12:50
document.all.clothes.style.display控制document对象中某个元素是否显示
当document.all.clothes.style.display="none"时,该元素不显示
当document.all.clothes.style.display=""时,该元素不显示,则显示


document.all.clothes.style.display=document.all.shoes.style.display=='none'?'':'none'
是个三元运算符的判断
#5
sylknb2010-01-11 13:20
有点头明白了,但还不清楚,最好分段介释一下,'none'?中间的?表示什么?
附上全部:
onClick="javascript:document.all.clothes.style.display=document.all.shoes.style.display=='none'?'':'none'


onClick="javascript:document.all.shoes.style.display=document.all.shoes.style.display=='none'?'':'none'">

onClick="javascript:document.all.equip.style.display=document.all.equip.style.display=='none'?'':'none'
#6
aspic2010-01-11 14:55
百度一下三目运算符就知道了
#7
sylknb2010-01-11 15:27
看不懂才请教。百度谁都知道
#8
yms1232010-01-11 16:16
http://52413740.blog.
Javascript的三元运算符解释
onClick="javascript:document.all.clothes.style.display=document.all.shoes.style.display=='none'?'':'none'
把这句话换位if语句的传统写法
if(document.all.shoes.style.display=='none')
   document.all.clothes.style.display='';
else
  document.all.clothes.style.display='none';
三元运算符就是if语句的缩写,用三元运算符可以写成一行,一般在不方便写多行代码的地方或不方便写函数的地方使用。
除此之外的情况虽然也可以这样写,但不推荐这么写,原因就是给别人阅读代码带来麻烦。
#9
sylknb2010-01-11 16:57
多谢yms123:
现在有点懂了,但onClick="javascript:document.all.clothes.style.display=document.all.shoes.style.display=='none'?'':'none'一句话如何分割几段来理介?这种书写形式不懂?
#10
hmhz2010-01-11 17:42
难者不会,会者不难,我就经常写这样的判断,我习惯精简,代码越短越好

下面这样你就应该很容易理解了!
程序代码:

<script>
function abc(str){str.value=str.value=="打开"?"关闭":"打开";}
</script>

<input type="button" value="打开" onclick="abc(this)"/>
#11
yms1232010-01-11 19:49
?号前头是逻辑判断表达式,也可以理解为if语句的判断条件。
其实通俗一点
if?true:false
?号前面判断后面结果
比如
张三欠李四钱=张三欠李四钱吗?欠了:没欠
或者
这个问题你明白了=你真的明白了吗?明白了:没明白

[ 本帖最后由 yms123 于 2010-1-11 19:51 编辑 ]
#12
sylknb2010-01-12 10:49
yms123:
多谢,现在有些清楚了,不知下面的理介是否对?JSP我是一窃不懂。下面的理介不知对否?请多多指教。

1.document.all.clothes.style.display=document.all.shoes.style.display
 可以理介成document.all.clothes.style.display与document.all.shoes.style.display进行比较,两者相等吗
2。=='none'? 是否可以理介成比较条件。
总的一句代码是否可理介 document.all.clothes.style.display与document.all.shoes.style.display两者进行比较,是否都等于NONE。


还有一个问题:

我看了书:== 是比较运算符左右两侧的操作数是否相等(2==2),那本题中的 == 的左侧的操作数是什么,右侧又是什么
#13
yms1232010-01-12 11:15
document.all.shoes.style.display=='none'
这里==前面
document.all.shoes.style.display
表示某个网页元素(按钮、文本框等)的显示属性
后面none判断显示属性是否为none(也就是不显示)
#14
sylknb2010-01-12 12:33
yms123:
document.all.shoes.style.display=='none'表示网页中某个(shoes)元素的显示属性是不显示(none)
1。那么document.all.clothes.style.display网页中某个(clothes)元素的显示属性为多少?
2。document.all.clothes.style.display=document.all.shoes.style.display此句代码表示什么?
3。这里==前面  这一句不懂?
1