これは実際には2つの問題です。JavaScriptを無効にする方法
1)自分のリンクをループしてJavaScriptを無効にしているうちに問題が発生しています。私は "下"と呼ばれるdiv idからのリンクをつかむ必要があり、その中の "nhl"とのリンクは無効にする必要がありますが、言いたいことはありません。これまで私は持っている:外部jsファイル。
onload = function() {
var links = document.getElementById("bottom").getElementsByTagName("a");
for(i = 0; i < links.length; i++) {
if (links[i].indexOf("nhl") >= 0) {
links[i].onclick = function() {
return false;
}
}
}
}
htmlファイル:
<div id="bottom" class="change">
<a href="http://www.nhl.com/">www.nhl.com</a>
<a href="https://www.youtube.com/">www.youtube.com</a>
<a href="http://www.w3schools.com/">www.w3schools.com</a>
</div>
2)私のjsファイル現時点でのようなカップルの機能が含まれます。
function changeColorOnMouseIn() {
this.style.color = "red";
}
function changeColourOnMouseOut() {
this.style.color = "black";
}
onload = function() {
var divClasses = querySelectorAll(".change p");
for(i = 0; i < divClasses.length; i++) {
divClasses[i].onmouseover = changeColorOnMouseIn;
divClasses[i].onmouseout = changeColorOnMouseOut;
}
}
は、私の質問は、私は、このようにそれを行うには継続すべきである場合、または代わりに次のようにする:
onload = function() {
var divClasses = document.querySelectorAll(".change p");
for(i = 0; i < divClasses.length; i++) {
divClasses[i].onmouseover = function() {
this.style.color = "red";
}
}
}
また、forループを使ってすべてのことを行い、onload関数で "myFunctionName()"を呼び出すだけの関数を作成する必要がありますか?違いは何ですか?そして、どんな状況で、あなたは他の人と比べてどちらをやりますか?
ありがとうございました!
ええ、私はCSSで行うことができますが、私はJavascriptで行う必要があります。 –
@Stanza私はあなたの質問に答えたことを願っています –
それは助けになりますが、そのアプローチが他のものに比べて優れている理由はありますか? –