【发布时间】:2015-08-06 16:31:51
【问题描述】:
我制作了 HTML 文件和 js 文件,但我遇到了一些问题。
在 HTML 中有 5 个标签标签(并且没有特定的 id 或 class 名称),当我单击每个标签时,会出现弹出窗口(提示),并生成结果(更改样式)。
改变风格并不难,所以我还好,但我在提示时遇到了问题。
我写了这段代码:
function changeCol(evnt) {
var theEvent = evnt ? evnt : window.event;
var label = document.getElementsByTagName("label");
label[0].addEventListener ("click", function (){
var one = prompt("Enter the color");
label[0].style.color = one;
});
label[1].addEventListener ("click", function (){
var two = prompt("Enter the color");
label[1].style.color = two;
});
label[2].addEventListener ("click", function (){
var three = prompt("Enter the color");
label[2].style.color = three;
});
}
但是当我第一次点击一个标签时,当我点击第二次提示出现两次时就可以购买了……第三次点击显示提示三次……
当我想看到提示时,我必须单击两次,也许是因为功能。在js那里。
function loadevent(){ ...
if (label){
for (i=0;i < label.length; i++){
label[i].onclick = changeCol;
}
}
}
我该怎么办?
【问题讨论】:
标签: javascript html label prompt