javascript引用对象的方法


Posted in Javascript onJanuary 11, 2007

<a id="link1" name="link1" href="http://bbs.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 

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

Javascript 相关文章推荐
JavaScript的目的分析
Jan 05 Javascript
JS代码放在head和body中的区别分析
Dec 01 Javascript
jquery通过a标签删除table中的一行的代码
Dec 02 Javascript
jQuery 设置 CSS 属性示例介绍
Jan 16 Javascript
jQuery选择器源码解读(四):tokenize方法的Expr.preFilter
Mar 31 Javascript
JQuery中Bind()事件用法分析
May 05 Javascript
vue2.0实战之基础入门(1)
Mar 27 Javascript
QQ跳转支付宝并自动领红包脚本(最新)
Jun 22 Javascript
Vuex 快速入门(简单易懂)
Sep 20 Javascript
浅谈vue 二级路由嵌套和二级路由高亮问题
Aug 06 Javascript
解决vue组件没显示,没起作用,没报错,但该显示的组件没显示问题
Sep 02 Javascript
Vue组件通信$attrs、$listeners实现原理解析
Sep 03 Javascript
一份老外写的XMLHttpRequest代码多浏览器支持兼容性
Jan 11 #Javascript
javascript基础的动画教程,直观易懂
Jan 10 #Javascript
JS宝典学习笔记(下)
Jan 10 #Javascript
js宝典学习笔记(上)
Jan 10 #Javascript
javascript编程起步(第七课)
Jan 10 #Javascript
javascript编程起步(第六课)
Jan 10 #Javascript
javascript编程起步(第五课)
Jan 10 #Javascript
You might like
用PHP制作静态网站的模板框架
2006/10/09 PHP
用PHP和ACCESS写聊天室(一)
2006/10/09 PHP
FleaPHP的安全设置方法
2008/09/15 PHP
php中require和require_once的区别说明
2014/02/27 PHP
解析PHP的Yii框架中cookie和session功能的相关操作
2016/03/17 PHP
php查询内存信息操作示例
2019/05/09 PHP
根据分辩率调用不同的CSS.
2007/01/08 Javascript
分享20款好玩的jQuery游戏
2011/04/17 Javascript
JavaScript字符串对象toUpperCase方法入门实例(用于把字母转换为大写)
2014/10/17 Javascript
jQuery实现瀑布流布局
2014/12/12 Javascript
js实现带关闭按钮始终显示在网页最底部工具条的方法
2015/03/02 Javascript
JavaScript 继承详解(五)
2016/10/11 Javascript
详解ElementUI之表单验证、数据绑定、路由跳转
2017/06/21 Javascript
详解EasyUi控件中的Datagrid
2017/08/23 Javascript
laydate日历控件使用方法详解
2017/11/20 Javascript
使用JS获取SessionStorage的值
2018/01/12 Javascript
js数组去重的N种方法(小结)
2018/06/07 Javascript
AngularJS 多指令Scope问题的解决
2018/10/25 Javascript
微信小程序按钮点击跳转页面详解
2019/05/06 Javascript
javascript中正则表达式语法详解
2020/08/07 Javascript
[03:06]2018年度CS GO最具人气解说-完美盛典
2018/12/16 DOTA
Python中的自定义函数学习笔记
2014/09/23 Python
Python中的defaultdict模块和namedtuple模块的简单入门指南
2015/04/01 Python
编写简单的Python程序来判断文本的语种
2015/04/07 Python
python执行子进程实现进程间通信的方法
2015/06/02 Python
python追加元素到列表的方法
2015/07/28 Python
python机器学习之KNN分类算法
2018/08/29 Python
pyqt5 实现 下拉菜单 + 打开文件的示例代码
2019/06/20 Python
python常用函数与用法示例
2019/07/02 Python
python实现多进程通信实例分析
2019/09/01 Python
Python如何读写字节数据
2020/08/05 Python
css3加js做一个简单的3D行星运转效果实例代码
2017/01/18 HTML / CSS
HTML5新表单元素_动力节点Java学院整理
2017/07/12 HTML / CSS
党的群众路线教育实践活动自我剖析材料
2014/10/08 职场文书
2016父亲节感恩话语
2015/12/09 职场文书
创业计划书之珠宝饰品
2019/08/26 职场文书