getpageobject.html<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> getPageObject + 页面对象属性方法列表 + </TITLE>
<style>
body{font-family:verdana;font-size:12px;}
div{border:1px solid red;}
.subdiv{margin-left:5px;border:0px;background:#eeeeff;}
#sty{border:0px;}
#tree {float:left;width:400;word-wrap:break-word;border:1px solid blue; background:#ffffff;}
#right {float:right; position:absolute ;left:450px;top:5px;border:1px solid blue; background:#eeeeee;}
#objectlistdiv{width:400px;position:absolute ;left:450px;top:340px;border:0px solid blue; background:#eeeeee;}
#ctrllist{padding:0px;background:white;margin:0px;}
#info {display:block;}
.bt {padding:0px;background:white;margin:0px;}
</style>
<div id="sty">按下 listtree 按钮。本页面只是对js的一次了解的尝试。<BR>
</div>
<div id="tree">
最右下角选择需要列的对象 document.all[x]
点其右边的listtree按钮列出此对象
</div>
<div id="right">
根位置标志:<INPUT TYPE="text" id="roottree" value="0"><textarea cols='80' rows='10' name='info' id='info' >
</textarea><BR>
<textarea cols='30' rows='3' name='evaltext' id='evaltext'>在这里你可以输入script语句,点击eval执行</textarea><BR>
<textarea cols='30' rows='3' id='evalresult' >这里列出执行结果</textarea>
<INPUT TYPE='button' onclick='evalstr(evaltext)' value='eval'>
<BR>
</div>
<!-- script start -->
<script>function evalstr(obj){
  res = eval(obj.value);
evalresult.value =res;
}/*<function init>*/
function init(){
objectlisthtml = '<option value="document">document</option>';for(i=0;i<document.all.length;i++){
objectlisthtml += '<option value="document.all['+i+']">document.all['+i+']</option>\n';
//objectlisthtml += '<option value="'+document.all[i].nodeName+'">'+document.all[i].nodeName+'</option>\n';
}
//alert(objectlisthtml.length);
document.getElementById('objectlist').innerHTML = objectlisthtml;
document.getElementById('objectlist').outerHTML = '<select id="objectlist"  name="objectlist" onchange="selectobject()"><option>' + document.getElementById('objectlist').innerHTML +'</select>';
document.getElementById('info').value   = document.getElementById('objectlist').outerHTML;}
/*</function init>*/function selectobject(){
clickfunc  = 'function anonymous()\n';
clickfunc += '{\n';
tagname = document.getElementById('objectlist').value;
obj = document.getElementsByTagName(tagname);
clickfunc += 'showprop('+obj+',"'+tagname+'")';
clickfunc += '\n}\n';
//document.getElementById('ctrllist').onclick = clickfunc;
document.getElementById('info').value =  document.getElementById('ctrllist').onclick;
//document.getElementById('info').value =  clickfunc;
document.getElementById('roottree').value   =  0;
}</script>
<script src="object.js"></script>
<div id="objectlistdiv">
指定对象:<input type='text' name='pointobject2' value="document" size="30" />
<INPUT class="bt" TYPE="button" id="pointlist" onclick="exelist('pointobject2')" value="列出指定对象"><BR>
指定对象:<select name="pointobject" id="pointobject" onchange="cleartag()">
<option value="document">document</option>
</select>
<INPUT class="bt" TYPE="button" id="pointlist" onclick="exelist('pointobject')" value="pointobject"><BR>
选择需要列出的页面对象。<BR>
点击开始列出右边的对象:<INPUT TYPE="button" id="ctrllist" onclick="exelist('objectlist')" value="listtree">
<select name="objectlist" id="objectlist"></select>
</div><script>init();</script>

解决方案 »

  1.   

    这 是utf-8编码的格式,右健选择-〉编码-〉utf-8编码。
    当初是看到梅老大指点一个帖子for(x in window)从而受到的启发,这几天就陆续地写出这个东西。当初的基本思想大致实现了。做梦都没想到能得到梅老大的夸奖高兴ing.
      

  2.   

    我看到你的标题,就明白了你用的方法,8过很欣赏这种做法不关js可以vbs也可以的,而且你还可以列出js的对象的所有方法
      

  3.   

    还有这个叫dhtml的对象不叫js页面对象,你用vbs也可以做到相同的东西的,如果你乐意还是写成hta进行发布,效果很爽,梅老大应该正在翻译msdn的chm,你可以管他要的,他是大好人^0^
      

  4.   

    不是网页编码的问题,而是我用的是日文操作系统,把代码复制下来另存为html后,中文字符是显示不出来的。
      

  5.   

    把代码复制下来另存为html后-------------直接在浏览器里点击右健-〉编码-〉utf-8
    就可以了。
      

  6.   

    对不起楼上的fantiny(虽然我是菜鸟,不过我是乐于助人的菜鸟) ( ) 信誉:99 你可以访问这里演示地址:
    http://www.websamba.com/gudai/jstest/getpageobject.html我一时糊涂,呵呵。