JS代码解释 在线等待您的回复 谢谢!

水底荷花 2010-10-05 05:46:09
<script type="text/javascript">
function showHide(obj)
{
obj.nextSibling.style.display =
obj.nextSibling.style.display == "block"?"none":"block";
}
</script>


谁帮忙解释一下JS代码啊?
...全文
129 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
微工程 2010-10-06
  • 打赏
  • 举报
回复
对节点的判断
huangwenquan123 2010-10-05
  • 打赏
  • 举报
回复

<script type="text/javascript">
function showHide(obj)
{
obj.nextSibling.style.display = //obj.nextSibling返回obj的下一个兄弟节点,也就是同一级的兄弟节点
obj.nextSibling.style.display == "block"?"none":"block";//当obj的下一个兄弟节点如果是block就让它none,如果不是那就是none,则让它block
}
</script>
lileiprc 2010-10-05
  • 打赏
  • 举报
回复
<script type="text/javascript">
function showHide(obj)
{
obj.nextSibling.style.display == "block"?"none":"block";
}
</script>
nextSibling 属性可返回某个元素之后紧跟的元素(处于同一树层级中)。   
如果无此节点,则属性返回 null。

注意浏览器对js的要求不同。nextSibling 方法返回的结果也不通。
"block"?"none":"block";是三元运算符

表示如果obj近邻的元素的样式是“block”的话,就重新改写为“none”,不然的话“block”。
如果js写的严谨的话最好判断下obj.nextSibling返回的类型。不用的浏览器是不同的。
panxiao2009year 2010-10-05
  • 打赏
  • 举报
回复
三元运算符指定元素显示或隐藏。
纯唇Yu弄 2010-10-05
  • 打赏
  • 举报
回复

=

<script type="text/javascript">
function showHide(obj)
{
if( obj.nextSibling.style.display=='block')
obj.nextSibling.style.display='none'
else
obj.nextSibling.style.display='block'
}
</script>
wuyq11 2010-10-05
  • 打赏
  • 举报
回复
div的隐藏显示
三元表达式中,condition ? value if true; value if false;
wwfgu00ing 2010-10-05
  • 打赏
  • 举报
回复
主要的意思是现实和隐藏div元素的,具体参考楼上的
beyond_me21 2010-10-05
  • 打赏
  • 举报
回复
代码不全,我猜obj是页面上的表单<form>的name,nextSibling是表单的一个子元素
obj.nextSibling.style.display =
obj.nextSibling.style.display == "block"?"none":"block";这里应该是一句
obj.nextSibling.style.display =obj.nextSibling.style.display== "block"?"none":"block";
如果obj.nextSibling.style.display的属性值为block则将其设为none,否则设为block
PandaIT 2010-10-05
  • 打赏
  • 举报
回复
就是设置元素的显示跟隐藏

obj.nextSibling //obj元素后的第一个元素
至于?:三元运算符等同if else

62,271

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧