2017-08-04 9 views
-1

私は現在ウェブサイトを開発しており、特定の機能を適用する必要があります。画像があり、ボタンのように動作する必要があります。ユーザーが画像をクリックすると、私は実行するためにいくつかのJavaScriptが必要ですが、それは正当な理由でそれを得ることはできません!ここに私のコードは次のとおりです。イメージをクリックしてプレーンなJavascriptで関数を実行する方法

onload = function(){ 
 
    var yoda = document.getElementById("masteryoda"); 
 
    console.log(yoda); 
 

 
    yoda.onclick() = function() { 
 
    yoda.style.opacity="0.5"; 
 
    }​ 
 
    }
<div><img src="https://upload.wikimedia.org/wikipedia/commons/thumb/a/a9/A_sunflower.jpg/260px-A_sunflower.jpg" 
 
alt="Mountain View" id="masteryoda" style="width:304px;height:228px;"></div>

+0

を試してみてください?私はidがyodaのイメージがあるのですか? –

+0

はいあります!それは私がconsole.log(yoda)を持っている理由です。画像が選択されていることを確認するために!はい、それはそれを拾う私はコンソールでそれを見ることができます –

答えて

0
<img src="image" onclick="myFunction()"> 

は、画像上のイベントリスナーを追加します。onclick()onclickに変更します。

1

ベストプラクティス:クリックイベントのリスナーを追加します。デバッグは簡単です。

onload = function(){ 
    var yoda = document.getElementById("masteryoda"); 
    console.log(yoda); 

    yoda.addEventListener('click', function() { 
    this.style.opacity = '0.5'; 
    }) 
} 

また、あなたのコードに誤りがあります:あなたは機能onclick()とそれに別の関数の設定値を実行しようとしています。

onload = function(){ 
    var yoda = document.getElementById("masteryoda"); 
    console.log(yoda); 

    yoda.onclick = function() { 
    yoda.style.opacity = '0.5'; 
    }) 
} 
また
+0

これは魅力のサーのように動作します!ありがとうございました –

0

yoda.onclick()yoda.onclickに変更する必要があります。

yoda.onclick = function() {

yoda.style.opacity="0.5";

}

0

あなたのコードはヨーダのために何かを見つけるんこの

function changeOpacity() { 
 
var yoda = document.getElementById("masteryoda"); 
 
    yoda.style.opacity="0.5"; 
 
    }
<div onclick='changeOpacity()'> 
 
<img src="https://upload.wikimedia.org/wikipedia/commons/thumb/a/a9/A_sunflower.jpg/260px-A_sunflower.jpg" 
 
alt="Mountain View" id="masteryoda" style="width:304px;height:228px;"> 
 
</div>

関連する問題