Javascript 在js中使用getElementsByTagName时收到错误消息 document.getElementsByTagName(“a”).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

问题:

在chrome->console中显示:

未捕获类型错误:对象#没有方法“onclick”


那么问题是什么以及如何解决呢?

该方法返回一个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!');

      };