我正在尝试使用 getElementById 从我的网页中获取一个对象元素(最终我可以用动态创建的对象元素替换它),但它null
在 IE6 中返回。
在下面的代码中,byId()
函数null
在 IE 中返回,但[object HTMLObjectElement]
在 Firefox 3 中lengthOfByTagName()
返回,函数0
在 IE 中返回,但1
在 Firefox 中返回。
有什么我做错了吗?
<html>
<head>
<title>IE doesn't see Object element?</title>
<script type="text/javascript">
function byId()
{
var video = document.getElementById("VideoPlayer");
alert(video);
}
function lengthOfByTagName()
{
var length = document.getElementsByTagName("object").length;
alert(length);
}
</script>
</head>
<body>
<object type="" id="VideoPlayer">
<param name="allowScriptAcess" value="always" />
<param name="allowfullscreen" value="true" />
VideoPlayer element
</object>
<br>
<br>
<a href="#" onclick="javascript:byId()">getElementById("VideoPlayer")</a>
<br>
<a href="#" onclick="javascript:lengthOfByTagName()">getElementsByTagName("object").length</a>
</body>
</html>