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 相关文章推荐
function foo的原型与prototype属性解惑
Nov 19 Javascript
JS无法捕获滚动条上的mouse up事件的原因猜想
Mar 21 Javascript
使用js正则控制input标签只允许输入的值
Jul 29 Javascript
jquery 无限级下拉菜单的简单实现代码
Feb 21 Javascript
Bootstrap每天必学之简单入门
Nov 19 Javascript
Bootstrap中data-target 到底是什么
Feb 14 Javascript
Ajax和Comet技术总结
Feb 19 Javascript
AngularJS中filter的使用实例详解
Aug 25 Javascript
JS实现的缓冲运动效果示例
Apr 30 Javascript
微信小程序js文件改变参数并在视图上及时更新【推荐】
Jun 11 Javascript
初探Vue3.0 中的一大亮点Proxy的使用
Dec 06 Javascript
详解Vue3 Composition API中的提取和重用逻辑
Apr 29 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下MAIL的另一解决方案
2006/10/09 PHP
PHP更新购物车数量(表单部分/PHP处理部分)
2013/05/03 PHP
php连接微软MSSQL(sql server)完全攻略
2016/11/27 PHP
Yii CFileCache 获取不到值的原因分析
2017/02/08 PHP
thinkPHP实现的省市区三级联动功能示例
2017/05/05 PHP
利用jQuery 实现GridView异步排序、分页的代码
2010/02/06 Javascript
jQuery Tools tooltip使用说明
2012/07/14 Javascript
js三种排序算法分享
2012/08/16 Javascript
各种常用的JS函数整理
2013/10/25 Javascript
jquery获得当前html页面源码的方法
2015/07/14 Javascript
jQuery实现选项卡切换效果简单演示
2015/12/09 Javascript
不得不分享的JavaScript常用方法函数集(上)
2015/12/23 Javascript
js内置对象处理_打印学生成绩单的简单实现
2016/09/24 Javascript
JavaScript 实现的checkbox经典实例分享
2016/10/16 Javascript
JavaScript正则表达式替换字符串中图片地址(img src)的方法
2017/01/13 Javascript
JavaScript观察者模式(publish/subscribe)原理与实现方法
2017/03/30 Javascript
vue的基本用法与常见指令
2017/08/15 Javascript
JavaScript 中使用 Generator的方法
2017/12/29 Javascript
详解react关于事件绑定this的四种方式
2018/03/09 Javascript
JS使用H5实现图片预览功能
2019/09/30 Javascript
Vue自定义多选组件使用详解
2020/09/08 Javascript
vue 获取url里参数的两种方法小结
2020/11/12 Javascript
Python简单定义与使用字典dict的方法示例
2017/07/25 Python
使用pandas读取csv文件的指定列方法
2018/04/21 Python
python3实现网络爬虫之BeautifulSoup使用详解
2018/12/19 Python
PyTorch中topk函数的用法详解
2020/01/02 Python
Django中template for如何使用方法
2021/01/31 Python
英国Amara家居法国网站:家居装饰,现代装饰和豪华礼品
2016/12/15 全球购物
总务岗位职责
2013/11/19 职场文书
企业申诉管理制度
2014/01/30 职场文书
教师个人自我鉴定
2014/02/08 职场文书
党员对照检查剖析材料
2014/10/13 职场文书
2015个人简历自我评价语
2015/03/11 职场文书
幼儿园教师个人工作总结2015
2015/05/12 职场文书
超市啤酒狂欢夜策划方案范文!
2019/07/03 职场文书
详解Java线程池是如何重复利用空闲线程的
2021/06/26 Java/Android