どこに置いても機能しません。 意味、htmlファイルの中でスクリプトタグ内では動作しません。その下にないhideShow関数の上では動作しません。 私は1つのJSファイルとhtmlファイルを持っています。 JSファイルには2つの関数がありますが、最初の関数はうまくいきますが、2番目の関数を呼び出そうとすると、うまくいきません.wclasはonclick = "imgのプロパティは動作します。 ここで言われてJSファイル:JS関数の<img>タグが呼び出されません
function hideShow(x,y) {
var hide = document.getElementById(x);
var show = document.getElementById(y);
if (!hide.classList.contains("height-zero") && show.classList.contains("height-zero")) {
hide.classList.add("height-zero");
show.classList.remove("height-zero");
} else {
hide.classList.remove("height-zero");
show.classList.add("height-zero");
}
}
function changeSource(x) {
this.src = x;
}
そして、これは私が
<img src="img/label.png" onClick="changeSource('img/label2.png')">
は注意私が持っているIMGタグにそれを置く方法である複数の画像
あなたがthis
を渡す必要が
コンテキストとして 'this'を渡していないためです。関数#call(thisCtx、args)または関数#apply(thisCtx、argCollectionObj)で可能です。 - > 'changeSource.call(this、" img/label2.png ")' – Hydro