在DHTML里面,取某个DOM的对象需要var myBtn=document.getElementbyID('myBtn') 可以得到,
不过看到微软的DHTML文档里面却是直接引用这个对象的ID: myBtn.Value ="xxxxx";
不知道到底应该怎样才对。
今天写的一段脚本 ,一个发现HTMLTable Control 直接用id取属性没有问题的
但是一个Input的Text控件却不能这样做,只能通过Document.getElementbyID("xxx")或者Document.All["xxx"]得到。(更正:原来这个Text控件在Form里面,应该在控件ID前面加入FormID就能正确访问了,检查了好久才看到)
真是郁闷,搞不清,在查阅资料中。
今天又发现还有人这样Document.All.xxx 这样取到对象 。真乱啊 。难道控件还可以变成 All 这个 Collection对象的一个属性?(没有验证)
---------------------- 查阅了文档的结果
javascript引用对象的方法
<a ).document.all.link1
=============
对于window.open()开的窗口,可以使用var newwin=window.open(),然后使用newwin来引用新窗口,后面的引用和同一页面内是相同的;新窗口可以使用window.opener来引用打开它的窗口,可以简写作opener,例如:
var newwin=window.open()
父窗口(这里是使用window.open()方法的窗口):
newwin.document.all.link1 //父窗口这句可引用新窗口中的对象
子窗口(window.open()方法打开的窗口):
opener.document.all.link1 //子窗口这句可引用父窗口的对象
多重opener也是支持的,例如:opener.opener.document.all.link1
方法多种多样,有时候需要根据具体的情况而定,灵活运用才可以游刃有余。