行內JavaScript被認爲是不好的做法
即。 onClick=""
使用這樣的事情,而不是
<input id="info" type="button" value="Customer Info">
<div id="myDiv">
<form>Name:
<input type="text" value="" id="name" name="name">
</input>
</form>
</div>
var button = document.getElementById("info");
var myDiv = document.getElementById("myDiv");
function show() {
myDiv.style.visibility = "visible";
}
function hide() {
myDiv.style.visibility = "hidden";
}
function toggle() {
if (myDiv.style.visibility === "hidden") {
show();
} else {
hide();
}
}
hide();
button.addEventListener("click", toggle, false);
上jsfiddle
這是在評論由大衛·托馬斯提出的代碼。它執行完全相同的任務,但對於toggle
函數使用if-else的速記,並且不提供單獨的show
和hide
函數。
<input id="info" type="button" value="Customer Info">
<div id="myDiv">
<form>Name:
<input type="text" value="" id="name" name="name">
</input>
</form>
</div>
var button = document.getElementById("info");
var myDiv = document.getElementById("myDiv");
function toggle() {
myDiv.style.visibility = myDiv.style.visibility === "hidden" ? "visible" : "hidden";
}
toggle();
button.addEventListener("click", toggle, false);
上jsfiddle
這個問題並沒有表現出任何的研究工作。 **做你的作業很重要**。告訴我們你發現了什麼,***爲什麼它不符合你的需求。這表明你已經花時間去嘗試幫助你自己了,它使我們避免重申明顯的答案,最重要的是它可以幫助你得到更具體和相關的答案。 [FAQ](http://stackoverflow.com/questions/how-to-ask)。 – 2013-04-24 15:24:13
這是一個我需要幫助的入門級問題,請在評論時考慮您的幫助。簡單地通過問題會更快,請注意所有已發佈的有用答案。還要注意,其中構成這個問題的一些辯論本身就是有價值的。 – 2013-04-24 15:42:32