Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.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 如何通过OnClick函数循环标记元素并在显示器上获取相应的内容?_Javascript_Html_For Loop_Calculator - Fatal编程技术网

Javascript 如何通过OnClick函数循环标记元素并在显示器上获取相应的内容?

Javascript 如何通过OnClick函数循环标记元素并在显示器上获取相应的内容?,javascript,html,for-loop,calculator,Javascript,Html,For Loop,Calculator,var key=”“; //获取关键值 var x=document.getElementById(“计算器”); 变量y=x.getElementsByTagName(“span”); 函数计算() { 对于(var i=0;i将事件移动到JS中,然后为单击的元素运行calc函数: var key=”“; var x=document.getElementById(“计算器”); 变量y=x.getElementsByTagName(“span”); var display=document

var key=”“;
//获取关键值
var x=document.getElementById(“计算器”);
变量y=x.getElementsByTagName(“span”);
函数计算()
{

对于(var i=0;i将事件移动到JS中,然后为单击的元素运行calc函数:

var key=”“;
var x=document.getElementById(“计算器”);
变量y=x.getElementsByTagName(“span”);
var display=document.getElementById(“display”);
对于(变量i=0;i
#计算器{
宽度:200px;
高度:380px;
}
分区跨度{
宽度:50px;
高度:50px;
外形:1px纯黑;
浮动:左;
线高:50px;
背景色:#f6f6f6;
字体系列:“Neue Helvetica”,无衬线;
字体大小:15px;
文本对齐:居中;
}
#展示{
宽度:200px;
高度:80px;
文本对齐:右对齐;
线高:100px;
字体大小:25px;
溢出:隐藏;
颜色:白色;
背景色:黑色;
}
#零{
宽度:100px;
}
0
自动控制
+/-
%
÷
7.
8.
9
x
4.
5.
6.
-
1.
2.
3.
+
0
.
=

这里有一个替代解决方案

方法略有不同,结果相同

var getKeyValue=[];
var totalKey=“”;
var keys=document.getElementById(“计算器”).getElementsByTagName(“跨度”);
函数计算(一){
totalKey+=keys[i].innerHTML;
document.getElementById(“display”).innerHTML=totalKey;
}
函数getKeyValueFunction(i){
返回函数(){
键[i]。addEventListener('click',函数(){
钙(i);
},假);
};
}
函数initiateGetKeyValues(){
对于(变量i=0;i
#计算器{
宽度:200px;
高度:380px;
}
分区跨度{
宽度:50px;
高度:50px;
外形:1px纯黑;
浮动:左;
线高:50px;
背景色:#f6f6f6;
字体系列:“Neue Helvetica”,无衬线;
字体大小:15px;
文本对齐:居中;
}
#展示{
宽度:200px;
高度:80px;
文本对齐:右对齐;
线高:100px;
字体大小:25px;
溢出:隐藏;
颜色:白色;
背景色:黑色;
}
#零{
宽度:100px;
}

0
自动控制
+/-
%
÷
7.
8.
9
x
4.
5.
6.
-
1.
2.
3.
+
0
.
=

非常感谢您提供的解决方案。在span内容中循环是可行的还是通过为每个键分配一个id来获取内容更好?