繁体   English   中英

获取页面中的元素数

[英]Get number of elements in a page

假设您有5个<divs> ,其中包含内容,但都包含一些内容。 所以就像:

<div class='module-class' id='module-1'>Hello world. <button class='delete'>X</button></div>
<div class='module-class' id='module-2'>Testing <button class='delete'>X</button></div>
<div class='module-class' id='module-3'>This is text <button class='delete'>X</button></div>
<div class='module-class' id='module-4'>Moon and Sun <button class='delete'>X</button></div>

假设您在具有“ This is text<button>内单击。 所以,显然,它在页面第三。 这样您就可以返回“ Clicked on'module-3'`

你会怎么做?

$('.module-class').click(function(e){
    console.log("Clicked on '" + $(this).attr('id') + "'");
});

您也可以不使用jQuery。

(function() {
    try {
      var _divs = document.getElementsByTagName('div');
    } catch(e) {
      console.log("_divs returned undefined");
      return;
    }
    Array.prototype.forEach.call(_divs, function(el) {
        el.addEventListener('click', function() {
            console.log('div#' + this.id + ' was clicked');
        });
    });
})();

http://jsfiddle.net/V98kE/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM