zoukankan      html  css  js  c++  java
  • javascript对象查看器

    <html>

    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>新建网页 3</title>
    </head>

    <body>
    <table border="1">
        
    <tr>
            
    <td id="td">obj</td>
        
    </tr>
    </table>
    </body>
    <script language="javascript">
    <!--
    window.obj 
    = {
        Name : 'lisq',
        Old : 
    24,
        Birthday : '
    1981-7-24',
        O : 
    {
            o : 
    {
                Name : 'lufang'
            }

        }
    ,
        F: 
    function(){
            
    var i = 100
        }

    }




    var td = document.getElementById('td')
    td.onmouseover 
    = function(){
        Show(
    this.innerHTML)
    }


    function ao(a,aa){var ab=0;while(a!=null){ab+=a["offset"+(aa?"Left":"Top")];a=a.offsetParent}return ab}

    var arrDiv = []
    function Show(objDescript){
        
    var o
        
    try{
            o 
    = eval(objDescript)
        }
    catch(e){
            alert(objDescript)
            alert('dead here')
            
    return
        }

        
        
    var div = document.createElement('div')
        div.style.border 
    = 'solid 1px'
        div.style.position 
    = 'absolute'
        
    if(event.srcElement == window){
            div.style.left 
    = event.clientX
            div.style.top 
    = event.clientY
        }
    else{
            div.style.left 
    = ao(event.srcElement.parentElement, true+ 20 + 'px'
            div.style.top  
    = ao(event.srcElement.parentElement, false+ 20 + 'px'
        }

        
    for(p in o){
            
    if(typeof(o[p]) == 'object'){
                
    var descript = objDescript + '["' + p + '"]'
                div.innerHTML 
    += '<span><a onclick=Show(\'' + descript + '\') style="cursor:hand">+</a>+ p + '</span><br />'
            }
    else{
                div.innerHTML 
    += '<span>+ p + ':' + o[p] + '</span><br />'
            }

        }

        document.body.appendChild(div)
        arrDiv.push(div)
        div.onmouseout 
    = function(){
            
    //this.style.display = 'none'
        }

    }

    //-->
    </script>
    </html>
  • 相关阅读:
    python处理中文字符的一点经验
    15个最受欢迎的Python开源框架
    一道有趣的面试题——扔鸡蛋问题
    归并排序算法学习笔记
    快速排序算法学习笔记
    python遇到‘u’开头的unicode编码
    工程实践中最常用的数据结构与算法
    OCR与车牌识别相关
    基于暗通道评估可见度流程
    Git操作
  • 原文地址:https://www.cnblogs.com/boolean/p/607235.html
Copyright © 2011-2022 走看看