2017-11-19 7 views
0

onclickなどのhtmlイベントをバインドするには、関数myFunc(e){}にどうすればよいですか?関数にhtmlイベントをバインドする

document.getElementByClassまたはIdを使用しません。

私はjQueryを使いたくありません。

+0

機能をトリガーするにはクリックしますか? – edkeveked

+0

はい。クリックは素晴らしいだろう。ちょうど(e)イベントとバインディングに興味がある。 – Nick

+0

あなたがやりたいことを手に入れることができる場所はたくさんあります。 – edkeveked

答えて

0

それはまだあなたが1990年代だとjQueryを確認、その後、発明されていない場合:あなたはページ上の要素を見つける必要があります

<div onclick="myFunc"> 
</div> 
+0

Lol。助けてくれてありがとう – Nick

+0

これはjQueryなしで動作する最もシンプルなものです。それをノックしないでください! – tadman

0

まず、たとえばvar element = document.getElementById('clickme')のために、そしてあなたがリスナーを追加する必要がありますクリックイベントelement.addEventListener('click',function)

1

にこれを試してみてください:

document.getElementsByTagName('body')[0].addEventListener('click', function(){alert("you clicked on the page")}) 

これはbodyタグにイベントリスナーを追加します。ページをクリックすると、警告機能が起動します。

あなたはどちらか、クラス名、IDおよび/またはタグ名で要素を取得することができます:

document.getElementById('someId') 
document.getElementsByClassName('someClassName') 
document.getElementsByTagName('body') 

追加したい場合がありますので、心の中で「のgetElementsByClassName」と「getElementsByTagNameの」リターンアレイをキープこのようなインデックス

getElementsByTagName('body')[0] 
document.getElementsByClassName('someClassName')[1] 
... 
関連する問題