document.body.span javascript - PullRequest
0 голосов
/ 03 мая 2011

Я хотел бы вызвать функцию при нажатии любого из моих элементов <span>.
Я хотел бы сделать это:

document.body.span.onClick = function(){
// do something
}

Может кто-нибудь показать мне правильный способ сделать это? Заранее спасибо!

Ответы [ 4 ]

1 голос
/ 03 мая 2011
window.onload = function() {
   var allSpans = document.getElementsByTagName("span");

   for (var i = 0; i < allSpans.length; i++) {
        allSpans[i].onclick = spanClickHandler;
   }
}

function spanClickHandler(e) {
      // do something
}
1 голос
/ 03 мая 2011
var spans = document.getElementsByTagName("span");
for (var i = 0; i < spans.length; i++) {
     spans[i].onClick = function() {
       // do something
     }
}

Вы действительно должны использовать jQuery для чего-то подобного.

0 голосов
/ 03 мая 2011

Используйте jQuery и пишите.

function myFunction(){
    // Do your thing.
}

$(window).load(function () {
    $('span').click(myFunction);
});

Да, вам просто нужно скачать файл jQuery js и включить его вверху страницы, чтобы эта работа работала. Я настоятельно рекомендую изучать jQuery, поскольку он может упростить многие вещи. Вы можете без проблем смешивать код стиля jQuery и «обычный» JS.

0 голосов
/ 03 мая 2011

Попробуйте это:

var spans = document.getElementsByTagName("SPAN");
var spansCount = spans.length;
for(var i=0; i<spansCount; i++){
  spans[i].onClick = function(){
   //YOUR_CODE
  }
}

P.S .: Почему бы не взглянуть на jQuery JS Framework и посмотреть, сможете ли вы начать его использовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...