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 相关文章推荐
javascript中的对象和数组的应用技巧
Jan 07 Javascript
javascript 文档的编码问题解决
Mar 01 Javascript
javascript EXCEL 操作类代码
Jul 30 Javascript
Aptana调试javascript图解教程
Nov 30 Javascript
artDialog+plupload实现多文件上传
Jul 19 Javascript
利用js编写响应式侧边栏
Sep 17 Javascript
Vue组件教程之Toast(Vue.extend 方式)详解
Jan 27 Javascript
在vue中阻止浏览器后退的实例
Nov 06 Javascript
layui table表格数据的新增,修改,删除,查询,双击获取行数据方式
Nov 14 Javascript
vue cli3适配所有端方案的实现
Apr 13 Javascript
vue实现打地鼠小游戏
Aug 21 Javascript
二维码条形码生成的JavaScript脚本库
Jul 07 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
150kHz到30Mhz完全冲浪手册
2020/03/20 无线电
实现了一个PHP5的getter/setter基类的代码
2007/02/25 PHP
让PHP支持页面回退的两种方法
2008/01/10 PHP
五个PHP程序员工具
2008/05/26 PHP
php常用Output和ptions/Info函数集介绍
2013/06/19 PHP
javascript 清空form表单中某种元素的值
2009/12/26 Javascript
用js实现的模拟jquery的animate自定义动画(2.5K)
2010/07/20 Javascript
javascript闭包的理解和实例
2010/08/12 Javascript
javascript判断两个IP地址是否在同一个网段的实现思路
2013/12/13 Javascript
IE的事件传递-event.cancelBubble示例介绍
2014/01/12 Javascript
JavaScript获取XML数据附示例截图
2014/03/05 Javascript
jquery checkbox 勾选的bug问题解决方案与分析
2014/11/13 Javascript
一道关于JavaScript变量作用域的面试题
2016/03/08 Javascript
浅谈几种常用的JS类定义方法
2016/06/08 Javascript
javaScript事件机制兼容【详细整理】
2016/07/23 Javascript
angularjs 页面自适应高度的方法
2018/01/17 Javascript
详解javascript replace高级用法
2019/02/17 Javascript
jQuery事件委托代码实践详解
2019/06/21 jQuery
[03:26]回顾2015国际邀请赛中国区预选赛
2015/06/09 DOTA
[02:17]2016完美“圣”典风云人物:Sccc专访
2016/12/03 DOTA
深度定制Python的Flask框架开发环境的一些技巧总结
2016/07/12 Python
java中两个byte数组实现合并的示例
2018/05/09 Python
python提取照片坐标信息的实例代码
2019/08/14 Python
Python实现汇率转换操作
2020/05/03 Python
纯CSS打造(无图像无js)的非常流行的讲话(语音)气泡效果
2012/12/28 HTML / CSS
英国最大的宝石首饰超市:QP Jewellers
2018/09/23 全球购物
法国体育用品商店:GO Sport
2019/10/23 全球购物
俄罗斯药房连锁店:ASNA
2020/06/20 全球购物
政法学院毕业生求职信
2014/02/28 职场文书
小学毕业典礼主持词
2014/03/27 职场文书
贸易跟单员英文求职信
2014/04/19 职场文书
《这片土地是神圣的》教学反思
2016/02/16 职场文书
2019求职信:应届生求职信范文
2019/04/24 职场文书
年终奖金发放管理制度,中小企业适用,拿去救急吧!
2019/07/12 职场文书
话题作文之自信作文
2019/11/15 职场文书
详解Golang如何实现支持随机删除元素的堆
2022/09/23 Python