21
22

More than 5 years have passed since last update.

getElementsByClassName("...")に対してforEachを行う方法

Last updated at Posted at 2014-02-06

getElementsByClassName("...")はforEachメソッドを持っていないので,for文で回さないとダメなのかなーと思っていたのですが,[].forEach.call()Array.prototype.forEach.call()で回せるんですね.

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
</head>
<body>
<script language="javascript">
window.onload = function(){
  [].forEach.call(document.getElementsByClassName("btn"),function(x){
    x.addEventListener('click',hi);
      });
}
function hi(){
  alert("hi");
}
</script>
<form>
  <input type="button" class="btn"/>
  <input type="button" class="btn"/>
</form>
</body>
</html>
21
22
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
21
22