代码之家  ›  专栏  ›  技术社区  ›  Mohit Jain

如何使用prototype获取锚定标记的父id?

  •  0
  • Mohit Jain  · 技术社区  · 14 年前
    Event.observe(window, 'load',
    function() { 
    
        $$('a.tag_links').each(function(s) {
            //alert(s.parent.parent.id); //How to get id of its parent to parent
        });
    }
    );
    

    我想得到父元素的id。

    结构是这样的。

     <div class="home-page" id='entity-1'>
        <div class="index-page-category">
    
        <a href="/entities/category/food" class="tag_links">food</a>
    
    </div>
    

    结果应为实体-1

    2 回复  |  直到 13 年前
        1
  •  11
  •   robjmills    14 年前

    这样地:

        $$('a.tag_links').each(function(s) {
            var parentid = $(s).up('div').id;
        });
    
        2
  •  0
  •   rickp    14 年前

    首先,你的HTML是不完整的。它看起来像:

    <div class="home-page" id='entity-1'>
        <div class="index-page-category"></div>
    
        <a href="/entities/category/food" class="tag_links">food</a>
    
    </div>
    

    或者像这样:

    <div class="home-page" id='entity-1'>
        <div class="index-page-category">
    
           <a href="/entities/category/food" class="tag_links">food</a>
    
        </div>
    </div>
    

    $$('a.tag_links').each(function(s) {
       var divId = $(s).previous('div.home-page').id;
    });
    

    我想你之所以反复使用“a.tag\u链接”,是因为你有一堆链接?基于该上下文,HTML结构是否总是一致的(outter div将始终包含一个“home page”类)?