javascript引用对象的方法代码


Posted in Javascript onAugust 13, 2007

同一页面内的引用方法:

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

方法多种多样,有时候需要根据具体的情况而定,灵活运用才可以游刃有余。

Javascript 相关文章推荐
JSON.stringify 语法实例讲解
Mar 14 Javascript
jQuery Tools Dateinput使用介绍
Jul 14 Javascript
javascript中eval函数用法分析
Apr 25 Javascript
javascript实现列表滚动的方法
Jul 30 Javascript
JavaScript中ES6 Babel正确安装过程
Jul 18 Javascript
Bootstrap实现带暂停功能的轮播组件(推荐)
Nov 25 Javascript
微信小程序 省市区选择器实例详解(附源码下载)
Jan 05 Javascript
Angular4如何自定义首屏的加载动画详解
Jul 26 Javascript
动态创建Angular组件实现popup弹窗功能
Sep 15 Javascript
详解Webstorm 新建.vue文件支持高亮vue语法和es6语法
Oct 26 Javascript
vue(2.x,3.0)配置跨域代理
Nov 27 Javascript
原生Javascript+HTML5一步步实现拖拽排序
Jun 12 Javascript
使一个函数作为另外一个函数的参数来运行的javascript代码
Aug 13 #Javascript
一段效率很高的for循环语句使用方法
Aug 13 #Javascript
javascript实现轮显新闻标题链接
Aug 13 #Javascript
document.open() 与 document.write()的区别
Aug 13 #Javascript
js小技巧--自动隐藏红叉叉
Aug 13 #Javascript
javascript据option的value值快速设定初始的selected选项
Aug 13 #Javascript
用js实现随机返回数组的一个元素
Aug 13 #Javascript
You might like
php分页示例分享
2014/04/30 PHP
WordPress中用于检索模版的相关PHP函数使用解析
2015/12/15 PHP
PHP中array_keys和array_unique函数源码的分析
2016/02/26 PHP
thinkphp3.x中session方法的用法分析
2016/05/20 PHP
Javascript 设计模式(二) 闭包
2010/05/26 Javascript
JQuery插件Style定制化方法的分析与比较
2012/05/03 Javascript
javascript 判断字符串是否包含某字符串及indexOf使用示例
2013/10/18 Javascript
Javascript判断图片尺寸大小实例分析
2014/06/16 Javascript
node.js中的fs.appendFileSync方法使用说明
2014/12/17 Javascript
Jquery和angularjs获取check框选中的值的方法汇总
2016/01/17 Javascript
利用浮层使select不可选的实现方法
2016/12/03 Javascript
详解JS中的立即执行函数
2017/02/24 Javascript
vue搜索和vue模糊搜索代码实例
2019/05/07 Javascript
jquery 回调操作实例分析【回调成功与回调失败的情况】
2019/09/27 jQuery
JavaScript设计模式之门面模式原理与实现方法分析
2020/03/09 Javascript
[06:16]DOTA2守卫传承者——职业选手谈心路历程
2015/02/26 DOTA
python生成指定尺寸缩略图的示例
2014/05/07 Python
在Python的Tornado框架中实现简单的在线代理的教程
2015/05/02 Python
ubuntu安装sublime3并配置python3环境的方法
2018/03/15 Python
Python玩转加密的技巧【推荐】
2019/05/13 Python
详解KMP算法以及python如何实现
2020/09/18 Python
python和opencv构建运动检测器的实现
2021/03/03 Python
荷兰最大的鞋子、服装和运动折扣店:Bristol
2021/01/07 全球购物
几个人围成一圈的问题
2013/09/26 面试题
盛大笔试题
2016/11/05 面试题
证券期货行业个人的自我评价
2013/12/26 职场文书
学生干部学习的自我评价
2014/02/18 职场文书
《石榴》教学反思
2014/03/02 职场文书
铣床操作工岗位职责
2014/06/13 职场文书
2014年派出所工作总结
2014/11/21 职场文书
幼儿园大班个人总结
2015/02/28 职场文书
《植物妈妈有办法》教学反思
2016/02/23 职场文书
2016年企业先进员工事迹材料
2016/02/25 职场文书
2019年大学生职业生涯规划书最新范文
2019/03/25 职场文书
情况说明书格式及范文
2019/06/24 职场文书
大学学生会主席竞选稿怎么写?
2019/08/19 职场文书