Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从按钮数组中获取特定数组值_Javascript_Jquery - Fatal编程技术网

Javascript 如何从按钮数组中获取特定数组值

Javascript 如何从按钮数组中获取特定数组值,javascript,jquery,Javascript,Jquery,我真的是javascript和jquery的新手。我现在正在做一个计算器 这是我的密码 <html> <head> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> <meta charset="UTF-8"> <script type="text/javascript">

我真的是javascript和jquery的新手。我现在正在做一个计算器

这是我的密码

<html>
  <head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
    <meta charset="UTF-8">
    <script type="text/javascript">
      var buttonname = ["1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "+", "-", "*", "/", "C", "Enter", "="];
      $(document).ready(function() {
        $("button").click(function() {
          // for(var i=0;i<buttonname.length;i++){
          var arrayvalue = buttonname[ ? ? ? ? ? ];
          var calculate = $("<p>" + arrayvalue + "</p>");
          $("#result").append(calculate);
          //}
        });
      });

    </script>
  </head>

  <body>
    <!--<textarea id="numberarea"></textarea><br>-->
    <script type="text/javascript">
      for (var i = 0; i < buttonname.length; i++) {
        document.write("<button>" + buttonname[i] + "</button>");
        if (i != 0 && (i % 4) == 0)
          document.write("<br>");
      }

    </script>
    <div id="result"></div>
  </body>

</html>

变量buttonname=[“1”、“2”、“3”、“4”、“5”、“6”、“7”、“8”、“9”、“0”、“+”、“-”、“*”、“/”、“C”、“输入”、“=”];
$(文档).ready(函数(){
$(“按钮”)。单击(函数(){
//对于(var i=0;i

您可以在创建按钮时为每个按钮添加属性,然后从单击处理程序的事件参数中引用该属性。如下所示:

var按钮名称=[“1”、“2”、“3”、“4”、“5”、“6”、“7”、“8”、“9”、“0”、“+”、“-”、“*”、“/”、“C”、“输入”、“=”];
$(文档).ready(函数(){
$(“按钮”)。单击(功能(ev){

//对于(var i=0;i,您可以在创建按钮时为每个按钮添加一个属性,然后从单击处理程序的事件参数中引用该属性。类似如下:

var按钮名称=[“1”、“2”、“3”、“4”、“5”、“6”、“7”、“8”、“9”、“0”、“+”、“-”、“*”、“/”、“C”、“输入”、“=”];
$(文档).ready(函数(){
$(“按钮”)。单击(功能(ev){


//对于(var i=0;i
var arrayvalue=buttonname[x]
其中
x
是您希望检索的特定值,从0开始。能否将名称附加为按钮的属性,以便以这种方式引用它?
this.innerText
而不是
buttonname[??]
?否则,将其存储为
数据-
属性。如果您决定按索引引用它(通过使用
按钮名称[?]
语法),您必须以某种方式计算出您按下的按钮的索引,但因为它与break标记嵌套在一起,所以这将是远远超出其价值的工作。@Obsidiage nono..它不是那么简单。我理解您的代码,但您的建议只打印出第x个索引中的值,但我希望如果单击第一个按钮,1将被打印出来d out,第二个按钮,2应该被打印出来。所以它每次都应该打印出不同的值。@BenjaminCommet抱歉可能不是…?新手..呵呵..只学到了几点教训
var arrayvalue=buttonname[x]
其中
x
是您希望检索的特定值,从0开始。能否将名称附加为按钮的属性,以便以这种方式引用它?
此。innerText
而不是
按钮名称[???????]
?否则,将其存储为
数据-
属性。如果您决定按索引引用它(通过使用
按钮名称[?]
语法),您必须以某种方式计算出您按下的按钮的索引,但因为它与break标记嵌套在一起,所以这将是远远超出其价值的工作。@Obsidiage nono..它不是那么简单。我理解您的代码,但您的建议只打印出第x个索引中的值,但我希望如果单击第一个按钮,1将被打印出来d out,第二个按钮,2应该被打印出来。所以每次都应该打印出不同的值。@BenjaminCommet抱歉可能不是…?新手..呵呵..只学了几课谢谢!行!实际上我不明白attr('data-index')是什么意思我是说现在,但你救了我!你可以在document.write行上看到我正在button HTML元素上设置一个属性:
.attr()
函数是一种jQuery方法,用于获取具有该名称的属性的值。啊哈!现在我明白了!非常感谢!对于事件侦听器,回调函数将传递一个
事件
对象作为第一个参数。此事件对象包含有关事件的信息;
ev.target
是触发事件的元素红色事件(在本例中,是单个按钮)。谢谢!我只是认为这与javaThank!很有用!实际上我不明白attr('data-index')的意思,但你现在救了我!你可以在文档上看到。写行我正在设置button HTML元素的一个属性:
.attr()
函数是一种jQuery方法,用于获取具有该名称的属性的值。啊哈!现在我明白了!非常感谢!对于事件侦听器,回调函数将传递一个
事件
对象作为第一个参数。此事件对象包含有关事件的信息;
ev.target
是触发事件的元素红色的事件(在本例中为“个人”按钮)。谢谢!我只是认为这与java非常相似