2014-02-19 47 views
0
window.onload = init; 

function init(){ 
var gen = document.getElementById("generateButton"); 
gen.onclick = generate;} 

var cnt = document.querySelectorAll(".box").length ; 
var count = String(cnt); 

function generate(){ 
for(j = 0; j < generatedNumber; j++){ 
var div = document.createElement("div"); 
div.setAttribute("class", "box"); 
appendChild(div); 
} 

嗨,我是新来的。我认为这是传达我的问题的所有必要的代码。我需要做的是在生成函数运行完毕后更新cnt和计数变量,并用类框创建新的div。我知道我可以用它作为一个局部变量,但是我正在做的任务要求它是全局性的.- ..我已经考虑了一个小时并搜索了,但是已经拿出了零。提前致谢。如何在函数运行后更新全局变量

p.s.它必须是纯粹的JavaScript没有jquery,因为我没有得到那么远的课程。

+1

目前还不清楚你问什么有帮助。 'cnt'和'count'是全局变量,因此您可以随时分配给它们,并保留它们的值。你想在什么时候更新它们? – jfriend00

+0

全局变量是...全局变量,因此可以在任何地方访问。你有没有尝试在generate()运行后更新cnt? – Bart

+0

之前,我已经在生成内声明的变量,我想用相同的值更新它们在技术上符合条件;我只是不想让我的任务再次交还:P – Chandler

回答

0

在函数结束就更新...

var cnt = document.querySelectorAll(".box").length ; 
var count = String(cnt); 

function generate(){ 
    for(j = 0; j < generatedNumber; j++){ 
    var div = document.createElement("div"); 
    div.setAttribute("class", "box"); 
    appendChild(div); 
    } 
    cnt = document.querySelectorAll(".box").length ; 
    count = String(cnt); 
}