我正在写一个简单的函数,这使得我的菜单变为动态,按钮点击加载页面。 HTML看起来像这样:一个变量的默认值
<button id="appnav" value="button1" type="button" onclick="app(this.value)">Button 1</button>
<button id="appnav" value="button2" type="button" onclick="app(this.value)">Button 2</button>
<button id="appnav" value="button3" type="button" onclick="app(this.value)">Button 3</button>
<div id="app-div">
</div>
和JavaScript文件看起来像这样:
function app(clickVal) {
var clickVal;
if (clickVal == "button1") {
document.getElementById("app-div").innerHTML = "PAGE 1";
}
else if (clickVal == "button2") {
document.getElementById("app-div").innerHTML = "PAGE 2";
}
else if (clickVal == "button3") {
document.getElementById("app-div").innerHTML = "PAGE 3";
}
}
而这部分工作得很好,但窗口(DIV ID = “APP-DIV”)是空的,直到一个按钮被点击。我想给它分配一个默认值。我试图通过编写这个功能来做到这一点
function defaultValue() {
document.getElementById('app-div').innerHTML = "PAGE 1";
}
并试图启动它onload的app-div,但它仍然没有工作。有人有任何想法吗?
谢谢!
只要把HTML开始在div ...''
DOM准备好,调用函数 – slashsharp
如果你不能将它添加到HTML出于某种原因,只需添加'应用程序(” button1“)'后面的函数,并确保整个事情在div后面的脚本元素中。 (另外,与你要求的无关,从函数的开头删除'var clickVal;',重新声明函数参数是没有意义的。) – nnnnnn