本文介绍了JavaScript中的getElementsByTagName的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是纯JavaScript的语法新手;你知道为什么getElementsByTagName在我的简单测试中不起作用:

I'm new to the syntax of pure JavaScript; Do you know why "getElementsByTagName" is not working in my simple test:

 var btn = document.getElementsByTagName('button');
console.log(btn);


btn.onclick=function(){
    alert('entered');
document.getElementById("demo").innerHTML="test";
}

推荐答案

应该是

var btn = document.getElementsByTagName('button')[0];

而不是

var btn = document.getElementsByTagName('button');

getElementsByTagName 返回匹配元素的数组。因此,使用 0 索引来访问该按钮。

getElementsByTagName returns array of matched elements. So use 0 index to access the button.

有关

OR

您可以在按钮上提供特定ID,并且可以使用 getElementById()

You can provide the specific id on button and can use getElementById()

JS

var btn = document.getElementById('myButton');

HTML

   <button id="myButton">....</button>

这篇关于JavaScript中的getElementsByTagName的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-25 17:56