2017-03-23 10 views
0

すばやいスクリプトを使ってアラートを適用し、ページ上のすべてのアンカーとボタンにメッセージをリダイレクトします。これまでのところ、私はこのすべてのアンカーのために働いてい:すべてのボタンに機能を適用しますか?

document.querySelector('body') 
.addEventListener('click', function (event) { 
    if 
     (event.target.tagName === 'A' || event.target.tagName === 'button') { 
     event.preventDefault(); 
     alert("test"); 
     window.open('http://www.test.com', '_self'); 
    } 
}); 

私は(スクリプト内の||の後を参照)、すべてのボタンに同じ考え方を適用しようとすると、それは適用されません。何か不足していますか?

+2

' "ボタン"!== "BUTTON"' [ 'Element.tagName'](https://developer.mozilla.org/en-US/docs/Web/API/Element/tagName):_ "HTMLドキュメントとしてフラグが立てられたDOMツリーのHTML要素で、tagNameは要素名を**大文字形式で返します**" – Andreas

答えて

1

event.target.tagName結果は大文字になります。

ABUTTON​​3210など

関連する問題