javascript无法获取<a>标签对象怎么回事啊?
答案:3 悬赏:0 手机版
解决时间 2021-03-02 01:36
- 提问者网友:孤凫
- 2021-03-01 07:42
<div class="navi"><br><li><a href="http://www.abc.com/" id="a1">网址</a></li><br></div><br><script type="text/javascript" language="javascript"><br>var obj=document.getElementById("a1");<br>alert(obj);<br></script><br><br>为什么显示的是页面的整体路径 却不是对象?但是在其他的标签上面可以得到!谢谢!
最佳答案
- 五星知识达人网友:走死在岁月里
- 2021-03-01 07:49
其实你获得的是一个a标签的对象,只不过在输出对象的时候默认调用的是对象的toString方法,<br>而a标签的对象在某些浏览器重写了这个toString方法,直接输出href的值<br>原理如下<br>var b = {}<br>这时候输出alert(b) 是个object<br>如果在继续加上 b.toString = function(){return "bb"}<br>再alert(b)你看到的就是 bb<br>这就是重写toString方法
全部回答
- 1楼网友:梦中风几里
- 2021-03-01 09:01
没错,a标签默认显示的就是它的href属性值,其它标签显示的可能是[object...]之类的。<br>你在a里面给它加个name属性,然后你alert(obj.name);就知道没错了。
- 2楼网友:千杯敬自由
- 2021-03-01 08:49
你好!<br><br>其它标签显示的可能是[object.]之类的。
你在a里面给它加个name属性,然后你alert(obj没错,a标签默认显示的就是它的href属性值...name)<br><br>希望对你有所帮助,望采纳。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯