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 相关文章推荐
利用try-catch判断变量是已声明未声明还是未赋值
Mar 12 Javascript
jQuery学习笔记之 Ajax操作篇(二) - 数据传递
Jun 23 Javascript
jquery div模态窗口的简单实例
May 28 Javascript
在使用JSON格式处理数据时应该注意的问题小结
May 20 Javascript
AngularJS 支付倒计时功能实现思路
Jun 05 Javascript
angularjs实现简单的购物车功能
Sep 21 Javascript
vue router仿天猫底部导航栏功能
Oct 18 Javascript
基于vue组件实现猜数字游戏
May 28 Javascript
vue2中使用less简易教程
Mar 27 Javascript
详解如何在nuxt中添加proxyTable代理
Aug 10 Javascript
jquery树形插件zTree高级使用详解
Aug 16 jQuery
微信小程序实现时间进度条功能
Nov 17 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中GET变量的使用
2006/10/09 PHP
PHP开发不能违背的安全规则 过滤用户输入
2011/05/01 PHP
php判断输入是否是纯数字,英文,汉字的方法
2015/03/05 PHP
PHP生成树的方法
2015/07/28 PHP
PHP实现非阻塞模式的方法分析
2018/07/26 PHP
php获取用户真实IP和防刷机制的实例代码
2018/11/28 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
2020/03/29 PHP
Ext.FormPanel 提交和 Ext.Ajax.request 异步提交函数的区别
2009/11/12 Javascript
jquery 跨域访问问题解决方法(笔记)
2011/06/08 Javascript
javascript 获取函数形参个数
2014/07/31 Javascript
基于NodeJS的前后端分离的思考与实践(五)多终端适配
2014/09/26 NodeJs
JS+CSS实现模仿浏览器网页字符查找功能的方法
2015/02/26 Javascript
JavaScript实现简单的数字倒计时
2015/05/15 Javascript
javascript常用正则表达式汇总
2015/07/31 Javascript
Bootstrap每天必学之警告框插件
2016/04/26 Javascript
jQuery插件uploadify实现ajax效果的图片上传
2016/06/18 Javascript
完美解决JS文件页面加载时的阻塞问题
2016/12/18 Javascript
微信小程序 登陆流程详细介绍
2017/01/17 Javascript
你有必要知道的10个JavaScript难点
2017/07/25 Javascript
微信小程序实现带缩略图轮播效果
2018/11/04 Javascript
详解react-refetch的使用小例子
2019/02/15 Javascript
Python简明入门教程
2015/08/04 Python
pandas 转换成行列表进行读取与Nan处理的方法
2018/10/30 Python
python遍历小写英文字母的方法
2019/01/02 Python
Python修改文件往指定行插入内容的实例
2019/01/30 Python
python使用turtle库绘制奥运五环
2020/02/24 Python
django Layui界面点击弹出对话框并请求逻辑生成分页的动态表格实例
2020/05/12 Python
Python实例教程之检索输出月份日历表
2020/12/16 Python
Python中生成ndarray实例讲解
2021/02/22 Python
css3 border旋转时的动画应用
2016/01/22 HTML / CSS
html5中JavaScript removeChild 删除所有节点
2014/05/16 HTML / CSS
html5使用canvas画一条线
2014/12/15 HTML / CSS
交通事故检查书范文
2014/01/30 职场文书
高考学习决心书
2015/02/04 职场文书
eval(cmd)与eval($cmd)的区别与联系
2021/07/07 PHP
手把手教你使用TensorFlow2实现RNN
2021/07/15 Python