JS子对象如何访问父对象
我遇到的问题是,当在一个对象里创建了一个子对象时,如何建立上下级关系,子对象如何访问父对象?演示代码是两层结构,如果是三层又如何做?
var Element=new function(parent=this){ var eid="",obj,etarname //返回指定id的element this.parent=parent this.name="Element" this.id=function(id){return document.getElementById(id)} //返回指定标签名的elements this.tagName=function(tagName){return document.getElementsByTagName(tagName)} this.create=new function(parent=this){ //创建并返回指定标签名的elements this.parent=parent this.name="create" this.link=function(parent,href,id){ var o=document.createElement("link"); o.rel="stylesheet" o.style.type="text/css"; o.href=href; //o.id=id parent.appendChild(o); alert(this.parent.name) return o; } } //删除指定标签 this.remove=function(id){} }
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
请问javascript内置对象document和form的父子关系是类似与你这种写法吗,如果类似为什么有的时候document可以省略不写
对象在初始化时,属性已经被赋值,为了能够得到上级对象,因此只能这么修改
突然发现,竟然只有FF支持,IE和谷歌竟然不支持:
哈哈