使用 getElementById 获取锚标记的对象
anchorobject = document.getElementById('backbutton');
alert(anchorobject);
<a href="http://www.hotmail.com" id="backbutton">back</a>
上面的代码提醒 href 属性字符串 (http://www.hotmail.com
)。不是物体本身。我正在编辑的文件只是一个本地文件,我想将来在某些第三方程序中使用它。首先,我在本地计算机上对其进行编码。当我尝试获取 DIV
的对象时,它工作得很好。
为什么我无法使用 document.getElementById()
在 JavaScript 中获取锚点 () 标记的对象?
anchorobject = document.getElementById('backbutton');
alert(anchorobject);
<a href="http://www.hotmail.com" id="backbutton">back</a>
The above code alerts the href attribute string (http://www.hotmail.com
). Not the object itself. The file I am editing is just a local file which I want to use in some third party program in the future. First, I am coding it on my local computer. When I try to get the object of a DIV
it works just fine.
Why can't I get the object of an anchor (<a>
) tag in JavaScript using document.getElementById()
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您正在获取锚点对象。只是
alert
是一个非常糟糕的调试解决方案。如果您提醒锚点对象,它只会显示它的href
。请参阅此示例。相反,我建议将 Firebug 或 Chrome 与console.log
结合使用。You are getting the anchor object. It's just that
alert
is a very poor debugging solution. If you alert an anchor object, it will just show you it'shref
. See this example. Instead, I would recommend using Firebug or Chrome withconsole.log
.这个怎么样?
How about this?
anchorobject
是您实际的锚点对象,但如果您将其用作字符串(在您的情况下使用alert()
),则该对象的toString()< /code> 方法从
href
标记创建一个字符串。The
anchorobject
is your actuall anchor object, but if you use it as a string (in your case with analert()
), the object'stoString()
method creates a string from thehref
tag.