Javascript 如何从按钮数组中获取特定数组值
我真的是javascript和jquery的新手。我现在正在做一个计算器 这是我的密码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">
<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;ivar 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非常相似