在设计我的网页时,我已经完成了一些javascript验证,在JS文件中,我试图从另一个函数调用一个函数。当我点击按钮时,第一个被调用。在第一个函数中,我正在尝试为label设置文本,然后我调用第二个函数,但是先调用第二个函数,然后为label设置文本。序列丢失了。我不知道,为什么声明不按顺序执行......如果有人知道,请告诉我解决方案。
<script>
function first(){
labelValue = document.getElementById("getlabel");
labelValue.innerHTML = "FirstText";
second();
}
function second(){
labelValue.text = "secondText";
}
这里,我不能为'labelValue'设置文本,即在调用second()之前设置“FirstText”。它是在调用second()之后设置的。
function first(){
labelValue = document.getElementById("getlabel");
labelValue.innerHTML = "FirstText";
image = document.getElementById("getImage");
image.src = "hello.jpg";
second();
}
function second(){
labelValue.innerHTML = "SecondText";
label1 = document.getElementById("name");
label1.innerHTML = "sarah";
}
首先为'name'标签设置值,然后为'image'设置图像'hello.jpg',为'label'alue'设置文本'FirstText'。
答案 0 :(得分:0)
问题在second()
您正在设置labelValue.text
。您应该设置labelValue.innerHTML
,这就是为什么它不会更新内容并让您认为它们没有按顺序执行。
编辑:您发布的更新代码有效,您将不得不向我们提供复制问题的Javascript和HTML。请参阅我更新的jsFiddle。