javascript document.all和document.all.id_name代表

时间:2013-10-19 11:44:57

标签: javascript

我正在浏览一个js文件并查看此声明 var dataobj=document.all? document.all.id_name : document.getElementById("id_name")

这意味着什么? like ?是c ++中用于compact if else语句的宏。但这里js它代表什么?

function NewsScrollStart(){
dataobj=document.all? document.all.NewsDiv : document.getElementById("NewsDiv")
dataobj.style.top=topspace
setTimeout("HeightData()",( startdelay * 1000 ))
}

这是实际的功能。

2 个答案:

答案 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 ++中的语法完全相同。