Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 网站建设 > ASP.NET > javascript引用对象的方法
【标  题】:javascript引用对象的方法
【关键字】:javascript
【来  源】:http://blog.csdn.net/dreamwdt/archive/2006/09/27/1293009.aspx

javascript引用对象的方法

Your Ad Here copy from:www.51js.com 作者:bencalie 整理日期:2004年6月15日


<a id="link1" name="link1" href="http://www.51js.com/">51js</a>

=============
同一页面内的引用方法:

1、使用id:

link1.href

2、使用name:

document.all.link1.href

3、使用sourseIndex:

document.all(4).href //注意,前面还有HTML、HEAD、TITLE和BODY,所以是4

4、使用链接集合:

document.anchors(0).href //全部的集合有all、anchors、applets、areas、attributes、behaviorUrns、bookmarks、boundElements、cells、childNodes、children、controlRange、elements、embeds、filters、forms、frames、images、imports、links、mimeTypes、options、plugins、rows、rules、scripts、styleSheets、tBodies、TextRectangle,请参考MSDN介绍。其实方法3和方法4是一样使用的集合,只是一个是all,可以包括页面所有标记,而anchors只包括链接。

5、getElementById:

document.getElementById("link1").href

6、getElementsByName:

document.getElementsByName("link1")[0].href //这也是一个集合,是所有name等于该方法所带参数的标记的集合

7、getElementsByTagName:

document.getElementsByTagName("A")[0].href //这也是一个集合,是所有标记名称等于该方法所带参数的标记的集合

8、tags集合:

document.all.tags("A")[0].href //与方法7一样是按标记名称取得一个集合

除此之外,event.scrElement可以获得触发时间的标记的引用;document.elementFromPoint(x,y)可以获得x和y坐标处的元素的引用;document.body.componentFromPoint(event.clientX,event.clientY)可以获得鼠标所在处元素的引用;还可以通过元素的父子节点和兄弟节点关系来引用,如nextSibling(当前节点的后一节点)、previousSibling(当前节点的前一节点)、childNodes、children、firstChild、lastChild、parentElement等都是父子节点和兄弟节点的一些引用;还不仅限于此。

上面是同一页面内的常见引用方法,另外还涉及到不同页面中的

=============
对于分帧的页面,可以使用parent.frames("帧的name")、top.frames("帧的name")来引用不同的帧,后面的引用和同一页面内市相同的,多重的parent也是支持的。
例如:
parent.frames("frame1").document.all.link1
top.frames("frame1").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


方法多种多样,有时候需要根据具体的情况而定,灵活运用才可以游刃有余。
 
Javascrip扩展 - Object:【上一篇】
BS开发中常用的javascript技术(整理加精)之数字验证类:【下一篇】
【相关文章】
  • BS开发中常用的javascript技术(整理加精)之时间验证类
  • JavaScript对象之数组Array
  • JavaScript对象之Boolean
  • javascript加密解密全攻略
  • 关于ASP.NET调用JavaScript的实现
  • Blog技巧, 用JavaScript解决图像不能正常显示问题
  • JavaScript优化总结
  • javascript里的document.all用法
  • 用javascript来显示HTML控件的位置即javascript文件在ASP.NET中的运用
  • 按速度优化JavaScript代码
  • 【随机文章】
  • 在DOS下安装 winxp 的方法
  • 用Visual C++开发数据库应用程序(二)
  • 用S60 SDK工具编译工程和分发软件
  • 巧用Fireworks创建假3D按钮
  • 使用FileUpload控件上传图片并自动生成缩略图、自动生成带文字和图片的水印图
  • java经典面试题集(转)
  • 初学者的一道大餐
  • WindowsXP的VMware5.5中FreeBSD6.1最小安装+Xorg+Gnome
  • 分而治之算法---归并排序
  • 使用php的编码功能-mime.inc
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.