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中的变量作用域
Dec 06 Javascript
由ReactJS的Hello world说开来
Jul 02 Javascript
JavaScript判断IE版本型号
Jul 27 Javascript
jQuery实现Email邮箱地址自动补全功能代码
Nov 03 Javascript
理解javascript定时器中的单线程
Feb 23 Javascript
学习JavaScript图片预加载模块
Nov 07 Javascript
JavaScript 字符串常用操作小结(非常实用)
Nov 30 Javascript
Webpack实战加载SVG的方法
Dec 26 Javascript
原生JS实现列表子元素顺序反转的方法分析
Jul 02 Javascript
微信小程序实现获取准确的腾讯定位地址功能示例
Mar 27 Javascript
jQuery-Citys省市区三级菜单联动插件使用详解
Jul 26 jQuery
利用 JavaScript 实现并发控制的示例代码
Dec 31 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 页面跳转到另一个页面的多种方法方法总结
2009/07/07 PHP
关于二级目录拖拽排序的实现(源码示例下载)
2013/04/26 PHP
PHP分页效率终结版(推荐)
2013/07/01 PHP
jQuery 操作XML入门
2008/12/25 Javascript
js 对联广告、漂浮广告封装类(IE,FF,Opera,Safari,Chrome
2009/11/26 Javascript
JavaScript操作XML实例代码(获取新闻标题并分页,并分页)
2010/05/25 Javascript
基于jquery的blockui插件显示弹出层
2011/04/14 Javascript
jQuery图片的展开和收缩实现代码
2013/04/16 Javascript
jQuery实现长文字部分显示代码
2013/05/13 Javascript
JS分页效果示例
2013/10/11 Javascript
jQuery多个input求和的实现方法
2015/02/12 Javascript
jQuery使用addClass()方法给元素添加多个class样式
2015/03/26 Javascript
jQuery中extend函数详解
2015/07/13 Javascript
angularjs实现时间轴效果的示例代码
2017/11/29 Javascript
vue中使用gojs/jointjs的示例代码
2018/08/24 Javascript
原生JS实现的放大镜特效示例【测试可用】
2018/12/08 Javascript
vue实现父子组件之间的通信以及兄弟组件的通信功能示例
2019/01/29 Javascript
可能被忽略的一些JavaScript数组方法细节
2019/02/28 Javascript
JS实现选项卡效果的代码实例
2019/05/20 Javascript
基于javascript实现日历功能原理及代码实例
2020/05/07 Javascript
微信小程序实现购物车功能
2020/11/18 Javascript
Python读取英文文件并记录每个单词出现次数后降序输出示例
2018/06/28 Python
python 判断文件还是文件夹的简单实例
2019/06/10 Python
Python整数对象实现原理详解
2019/07/01 Python
Python如何使用函数做字典的值
2019/11/30 Python
Lookfantastic希腊官网:英国知名美妆购物网站
2018/09/15 全球购物
美国主要的特色咖啡和茶公司:Peet’s Coffee
2020/02/14 全球购物
员工拓展培训方案
2014/02/15 职场文书
学习党的群众路线教育实践活动心得体会
2014/03/01 职场文书
入党介绍人评语
2014/05/06 职场文书
教师节感恩老师演讲稿
2014/08/28 职场文书
工作简报怎么写
2015/07/21 职场文书
2016党员三严三实心得体会
2016/01/15 职场文书
初中教务主任竞聘演讲稿(范文)
2019/08/20 职场文书
go语言基础 seek光标位置os包的使用
2021/05/09 Golang
浅析Python实现DFA算法
2021/06/26 Python