JavaScript:getElementById 返回什么?

小卒过河 发布于 2011/07/14 13:13
阅读 2K+
收藏 0
function test( id )
{
    alert( document.getElementById( id ).style.display );
}

getElementById.style.display 返回? 是个对象还是值?alert什么都没有显示,我没有使用纯数字的ID。

谢谢。

加载中
0
火眼金睛容嬷嬷
火眼金睛容嬷嬷
返回element啊
这种东西在ie里好时,换了别的就不行了。上jquery吧,要不就老老实实getAttribute
0
ddatsh
ddatsh
var value=document.getElementById( id ).style.display; alert(value);
0
fmxzhou
fmxzhou
>>> document.getElementById('container').style.displ...ument.getElementById('container').style.display
""
>>> //document.getElementById('container').style.dis...ument.getElementById('container').style.display

"string"


firefox结果

0
mark35
mark35
返回的是DOM element.
0
无名人士
无名人士

返回ID对应元素的引用,getElementById的字面含义就是“通过ID名来获得对DOM对象某个元素的引用”,得到一个元素的引用后,javascript就可以用它元素进行使用和修改

0
Andre.Z
Andre.Z

明显就是string啊,怎么会扯到element,display只是一个属性,默认就是""(空)。不信就试试下面的

<body>
<div id="a"></div>
<script type="text/javascript">
alert(typeof(document.getElementById("a").style.display));
</script>
</body>

一个 typeof 足以知道的。
document.getElementById("a")返回的是DOM Element,style是这个dom对象的一个属性,是object型,display只是style对象的一个属性,仅仅是个字符串而已。

mark35
mark35
呵呵,依楼主的意思返回的应该是对象的属性字符串。不过getElementById.style.display这样写法不严格~
0
admins
admins
我觉得,用的目的是什么,它就是返回的是什么?? 无休止的争论没意思。。。
返回顶部
顶部