0

我正在浏览一个 js 文件并登陆这个语句 var dataobj=document.all? document.all.id_name : document.getElementById("id_name")

这是什么意思?like?是 C++ 中用于紧凑 if else 语句的宏。但在这里js它代表什么?

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

这是实际的功能。

4

2 回答 2

3

document.all是一个专有的 Microsoft API,用于访问 DOM 中的元素。它的目的与它相同,getElementById但早于它。仅document.all当您需要支持不支持 DOM 1 标准的非常旧版本的 Internet Explorer(即 IE 4)时才应使用。

?:语法是三元运算符,其含义与 C++ 中的完全相同。

于 2013-10-19T11:48:50.310 回答
0

document.all主要用于不支持 dom 标准的旧 Microsoft IE 版本。?: 语法是三元运算符,其含义与在 C++ 中的含义完全相同。

于 2013-10-31T17:46:31.280 回答