私はJavaScriptが初めてなので、ご容赦ください...
HTML にリンクされた外部 JavaScript ドキュメントがあります (HTML ドキュメントの head 内で呼び出されます)。
私の JavaScript ドキュメントでは、window.onload
イベントで 2 つの関数を呼び出します。
window.onload = function() {
selected_state();
viewer();
};
function selected_state() {
var titleAr = document.getElementsByTagName("title");
var aAr = document.getElementsByTagName("a");
// Take the first element of title array. Check if it matches
// the first element of link array.
for (i = 0; i <= titleAr.length; i++) {
for (l = 0; l <= aAr.length; l++) {
if (titleAr[i].innerHTML === aAr[l].innerHTML) {
aAr[l].style.color = "#C33";
break;
}
}
}
};
function viewer() {
var imgAr = document.getElementsByTagName("img");
for (var i = 0; i < imgAr.length; i++) {
imgAr[i].onmouseover = function() {
this.style.border = "1px solid #CCC";
}
}
};
最初の関数は問題なく実行されますが、2 番目の関数は実行されません。それらを切り替えるviewer()
と、最初に切り替えられ、selected_state()
実行されません。私は問題がおそらく非常に単純な論理的なものであることを知っています... テイカーはいますか?