您好,匿名用户
随意问技术百科期待您的加入

getElementById选择的a标签为什么是链接地址而不是object?

0 投票

按照官方的解释,getElementById选择的是DOM元素,那么如下代码,选择的div、span、a弹出的都应该是字符串‘object’,可为什么a弹出的却是‘http://www.baidu.com’?怎么解释?

<!DOCTYPE HTML>
<html lang="en-US">
<head>
    <meta charset="UTF-8">
    <title></title>
    <script type="text/javascript">
        window.onload = function (){
            var  demoLink = document.getElementById('demoLink');
            var  demoSpan = document.getElementById('demoSpan');
            var  demoDiv = document.getElementById('demoDiv');
            alert(demoLink);
            alert(demoDiv);
            alert(demoSpan);
			
        }
    </script>
</head>
<body>
    <a href="http://www.baidu.com" id="demoLink">这是一个链接</a>
	<span id="demoSpan">这是一个span标签</span>
	<div id="demoDiv">这是一个span标签</div>
</body>
</html>
用户头像 提问 2012年 12月1日 @ Gemini 上等兵 (319 威望)
分享到:

1个回答

0 投票
<a href="http://ooxx.ooxx" id="foo">sample text</a>
<script type="text/javascript">
    var foo = document.getElementById('foo');
    console.log(foo); //打出来就知道了,foo没有问题
    alert(foo); //在这里,关键在于alert这个方法会执行一次toString,javascript中,对HTMLAnchorElement执行toString,得到的就是HTMLAnchorElement.href
    console.log(foo.toString()); // 返回 http://ooxx.ooxx 和alert(foo)一样
</script>
用户头像 回复 2012年 12月1日 @ Mordekaiser 上等兵 (232 威望)
提一个问题:

相关问题

0 投票
1 回复 39 阅读
用户头像 提问 2012年 12月1日 @ 卫宫士郎 上等兵 (173 威望)
0 投票
1 回复 43 阅读
0 投票
1 回复 91 阅读
用户头像 提问 2012年 12月1日 @ Sivir 上等兵 (275 威望)
0 投票
1 回复 70 阅读

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...