控えめなJavaScriptを学ぶために最善を尽くしています。以下のコードは、HTMLタグ内から呼び出されたgetArrays関数を使用して持っていた既存の練習部分を変更する試みです。これは私が仕事をすることができた唯一のバージョンです。それが機能するのは良いことですが、不要な部分がいくつかある可能性があり、そこにコードの最後の行が必要な理由を完全に理解していないようです(addEventListenerのものには新しいものです)。私はMozillaDOMリファレンスの例を使って作業していて、jQueryでこれを行う方法をすでに知っています。ありがとう!
JavaScript:
<script>
function getArrays() {
var ddlValArray = new Array();
var ddlTextArray = new Array();
var ddl = document.getElementById("ddlFlavors");
for (i=0; i<ddl.options.length; i++) {
ddlValArray[i] = ddl.options[i].value;
ddlTextArray[i] = ddl.options[i].text;
alert(ddlValArray[i] + ' ' + ddlTextArray[i]);
}
}
function showArrays() {
var link = document.getElementById("clickHandler");
link.addEventListener("click", getArrays, false);
}
document.addEventListener("DOMContentLoaded", showArrays, false);
</script>
HTML
Select Flavor:
<select id='ddlFlavors'>
<option value="1">Vanilla</option>
<option value="2">Chocolate</option>
<option value="3">Strawberry</option>
<option value="4">Neopolitan</option>
</select>
<br/><br/>
<a id="clickHandler" href="#">Show Flavors</a>