方法一、

window.onload=function(){
    //寻找对象在父元素下的index
    function getIndexParent(element){
        var oParent=element.parentNode;
        var oElement=oParent.children;
        for(var i=0;i<oElement.length;i++){
            oElement[i].index=i
        }
        alert(element.index);
    } 
    getIndexParent(document.getElementById('zero'));  //return 4 
    getIndexParent(document.getElementById('one'));  //return 1
}

<ul>
<span id='span1'></span>
<li id='one'>1</li>
<li id='two'>2</li>
<li id='zero'>0</li>
<li id='four'>4</li>
</ul>

方法二、

//注意这里是具体的HTML元素,li为HTMLLIElement;div为HTMLDivElement;span为HTMLSpanElement
//寻找对象在父元素下的index
Object.prototype.__defineGetter__("indexOfParent",function(){
    var oParent=this.parentNode;
    var oElement=oParent.children;
    for(var i=0;i<oElement.length;i++){
        oElement[i].index=i
    }
    return this.index;
});
alert(document.getElementById('span1').indexOfParent);

最新文章

  1. 120项改进:开源超级爬虫Hawk 2.0 重磅发布!
  2. jquery插件——检测DOM元素是否在浏览器可视范围之内
  3. salesforce 零基础学习(五十二)Trigger使用篇(二)
  4. 使用 CSS3 动画实现的 3D 图片过渡特效
  5. TextBlock 格式化内容
  6. Google账户_GooglePlay_关联
  7. effective c++:virtual函数的替代方案
  8. iOS开发——数据持久化Swift篇&amp;SettingBundle
  9. sublime text 2代码片段(Snippet)功能的使用
  10. (转载)php之call_user_func_array的简易用法
  11. fence repair(队列水过)
  12. loading 动画效果(收藏起来以后留着慢慢用)
  13. php中使用随机数
  14. phpstorm显示行号
  15. 【NOIP2015】子串(动态规划)
  16. 关系型数据库工作原理-高速缓存(翻译自Coding-Geek文章)
  17. 老男孩Python全栈学习 S9 日常作业 010
  18. 2018-2019-1 20165205 ch02 课下作业
  19. [leetcode]1. Two Sum两数之和
  20. 4,EasyNetQ-Request Response

热门文章

  1. jQuery mobile 核心功能
  2. opencv 在工业中的应用:模板匹配
  3. MVC Razor 语法(转)
  4. 【Java基础】Java网络编程基础知识
  5. HW7.1
  6. 【noip2005】篝火晚会
  7. Java注解处理器使用详解
  8. Java之DataInputStream和DataOutputStream-用流操作基本数据类型
  9. phonegap Overview
  10. SQL中EXISTS的用法和效率