我正在浏览一个js文件并查看此声明
var dataobj=document.all? document.all.id_name : document.getElementById("id_name")
?
是c ++中用于compact if else语句的宏。但这里js
它代表什么?
function NewsScrollStart(){
dataobj=document.all? document.all.NewsDiv : document.getElementById("NewsDiv")
dataobj.style.top=topspace
setTimeout("HeightData()",( startdelay * 1000 ))
}
这是实际的功能。
答案 0 :(得分:3)
document.all
是用于访问DOM中元素的专有Microsoft API。它的作用与getElementById
相同,但早于它。如果您需要支持不支持DOM 1标准的非常旧版本的Internet Explorer(即IE 4),则应该只使用document.all
。
?:
语法是ternary operator,与C ++中的语法完全相同。
答案 1 :(得分:0)
document.all
主要用于不支持dom标准的旧Microsoft IE版本。
?:语法是三元运算符,与C ++中的语法完全相同。