『JavaScript学習ノート三』if else及びfunctionの使用
17048 ワード
『JavaScript学習ノート3』:if else
if elseの使用
JavaScriptの中でif elseの使用は他の言語で使う方法と同じです.例えば、私達はこのような機能を実現したいです.ボタンをクリックした時、divが表示されたら隠します.そうでなければ表示されます.
簡単なので、コードは以下の通りです.
上記の例の手順は属性の値を変えるだけです.次は異なる属性の値を変更する関数を試してみます.
今はこのような機能を実現したいです.
ボタンが三つあります.一つのボタンはdivの幅を変えます.一つのボタンはdivの長さを変えます.一つのボタンはdivの色を変えます.どうやって実現しますか?
この機能は比較的簡単です.このように実現することができます.直接ラベルにコードを書きます.
最近JavaScriptを勉強していますが、この3編の「JavaScript学習ノート3」に挙げられている例はどれも簡単です.主にトレーナーとして使われています.JavaScriptを熟知しています.これからもっと多くのことを勉強し続けます.
if elseの使用
JavaScriptの中でif elseの使用は他の言語で使う方法と同じです.例えば、私達はこのような機能を実現したいです.ボタンをクリックした時、divが表示されたら隠します.そうでなければ表示されます.
簡単なので、コードは以下の通りです.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title> </title>
</head>
<style> #div1 {width:200px;height:100px;background:red;border:1px solid:#999;display:none} </style>
<script> function moreContent() { var oDiv = document.getElementById('div1'); // , , 。 if(oDiv.style.display=="block") { oDiv.style.display="none"; } else { oDiv.style.display="block"; } } </script>
<body>
<input type="button" value=" " onclick="moreContent()" />
<div id="div1">
</div>
</body>
</html>
スタイルを変更上記の例の手順は属性の値を変えるだけです.次は異なる属性の値を変更する関数を試してみます.
今はこのような機能を実現したいです.
ボタンが三つあります.一つのボタンはdivの幅を変えます.一つのボタンはdivの長さを変えます.一つのボタンはdivの色を変えます.どうやって実現しますか?
この機能は比較的簡単です.このように実現することができます.直接ラベルにコードを書きます.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title> </title>
</head>
<style> #div1 {width:200px;height:100px;border:1px solid:#999;background:red;display:block;} </style>
<body>
<input type="button" value=" " onclick="document.getElementById('div1').style.width='400px';" /> <!-- width/height -->
<input type="button" value=" " onclick="document.getElementById('div1').style.height='300px';"/>
<input type="button" value=" " onclick="document.getElementById('div1').style.background='black';"/>
<div id="div1">
</div>
</body>
</html>
3つの関数を選択して作成することもできます. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title> </title>
</head>
<style> #div1 {width:200px;height:100px;border:1px solid:#999;background:red;display:block;} </style>
<script> function changeWidth(content) { var oDiv=document.getElementById('div1'); oDiv.style.width=content; } function changeHeight(content) { var oDiv=document.getElementById('div1'); oDiv.style.height=content; } function changeColor(content) { var oDiv=document.getElementById('div1'); oDiv.style.background=content; } </script>
<body>
<input type="button" value=" " onclick="changeWidth('400px')" />
<input type="button" value=" " onclick="changeHeight('300px')"/>
<input type="button" value=" " onclick="changeColor('black')"/>
<div id="div1">
</div>
</body>
</html>
あなたも関数を書いて完成できます. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title> </title>
</head>
<style> #div1 {width:200px;height:100px;border:1px solid:#999;background:red;display:block;} </style>
<script> function setStyle(name,value) { var oDiv = document.getElementById("div1"); //oDiv.style[name]=value;// : oDiv.style.name=value; } </script>
<body>
<input type="button" value=" " onclick="setStyle('width','400px')" /> <!-- : -->
<input type="button" value=" " onclick="setStyle('height','300px')"/>
<input type="button" value=" " onclick="setStyle('background','black')"/>
<div id="div1">
</div>
</body>
</html>
結び目最近JavaScriptを勉強していますが、この3編の「JavaScript学習ノート3」に挙げられている例はどれも簡単です.主にトレーナーとして使われています.JavaScriptを熟知しています.これからもっと多くのことを勉強し続けます.