我在网页脚本中找到了,允许展开div。
function toggle(sDivId) {
var oDiv = document.getElementById(sDivId);
oDiv.style.display = (oDiv.style.display == "none") ? "block" : "none";
}
这意味着该行:(oDiv.style.display == "none") ? "block" : "none";
答案 0 :(得分:-1)
它是ternary operator或“内联if”,因为有些人称之为
oDiv.style.display = (oDiv.style.display == "none") ? "block" : "none";
与:
相同if(oDiv.style.display == "none") {
oDiv.style.display = "block";
} else {
oDiv.style.display = "none";
}
答案 1 :(得分:-1)
这是ternary
运营商。更多信息here
条件? expr1:expr2
如果condition为true,则运算符返回expr1的值; 否则,它返回expr2的值。
基本上是If else
陈述的简写。
if(oDiv.style.display == "none")) {
oDiv.style.display = "block" }
else {
oDiv.style.display = "none";}
答案 2 :(得分:-1)
这是一个三元运算符,基本上是说以下......
显示=“无”?如果是这样,设置“阻止”,如果没有设置“无”
简单地说......
条件为真:假;
function toggle(sDivId) {
var oDiv = document.getElementById(sDivId);
oDiv.style.display = (oDiv.style.display == "none") ? "block" : "none";
// Is this element display set to none? ? yes ? no
}