2016-10-19 3 views

答えて

7

あなたはthis.valuethisポイントにを使用して関数に値を渡すことができますボタン

<input type="button" value="mybutton1" onclick="dosomething(this.value)"> 

そして、関数でその値にアクセス

function dosomething(val){ 
    console.log(val); 
} 
2

これを渡すことで、要素<input type="button" value="mybutton1" onclick="dosomething(this)">testに要素を渡すことができます。関数内でこのような値にアクセスすることができます:

function dosomething(element) { 
    console.log(element.value); 
} 
3

JavaScriptでクロージャを見ることができます。

<!DOCTYPE html> 
 
<html> 
 
    <head> 
 
     <meta charset="utf-8" /> 
 
     <title>Test</title> 
 
    </head> 
 
    <body> 
 
     <p class="button">Button 0</p> 
 
     <p class="button">Button 1</p> 
 
     <p class="button">Button 2</p> 
 
     <script> 
 
      var buttons = document.getElementsByClassName('button'); 
 
      for (var i=0 ; i < buttons.length ; i++){ 
 
       (function(index){ 
 
       buttons[index].onclick = function(){ 
 
        alert("I am button " + index); 
 
       }; 
 
       })(i) 
 
      } 
 
     </script> 
 
    </body> 
 
</html>

:ここ は、実用的なソリューションであります
関連する問題