Javascript 在js中使用getElementsByTagName时收到错误消息 document.getElementsByTagName(“a”).onclick(函数(){ 警惕(“你好!”); });
问题: 在chrome->console中显示: 未捕获类型错误:对象#没有方法“onclick”Javascript 在js中使用getElementsByTagName时收到错误消息 document.getElementsByTagName(“a”).onclick(函数(){ 警惕(“你好!”); });,javascript,Javascript,问题: 在chrome->console中显示: 未捕获类型错误:对象#没有方法“onclick” 那么问题是什么以及如何解决呢?该方法返回一个colaction(),而没有onclick方法 由于只有一个元素,因此只能使用集合中的第一项: <html> <body> <div> <a href="#">Blah</a> </div> <script type="text/j
那么问题是什么以及如何解决呢?该方法返回一个colaction(),而没有
onclick
方法
由于只有一个元素,因此只能使用集合中的第一项:
<html>
<body>
<div>
<a href="#">Blah</a>
</div>
<script type="text/javascript">
document.getElementsByTagName("a").onclick(function () {
alert('Hello!');
});
</script>
</body>
</html>
返回一个集合,因此您需要执行以下操作:
document.getElementsByTagName("a")[0].onclick(function () {
alert('Hello!');
});
注0将导致考虑第一个锚点,因此适当使用索引来选择所需的锚点(如果您有多个锚点标记)还要注意onclick的语法。它是一个属性而不是一个方法。因此,您需要使用赋值运算符
=
来分配事件处理程序引用添加数组索引。[0]在您的情况下
document.getElementsByTagName("a")[0].onclick = function () {
alert('Hello!');
};