js写面对对象 内部对象不能使用getElementById?

xjqgo21 2014-10-13 03:43:08
<div id="div1">
<div id="div2"></div>
</div>

<script>
new a();
function a(){
this.d1=document.getElementById('div1');
this.d2=this.d1.getElementById('div2');//Uncaught TypeError: Object #<HTMLDivElement> has no method 'getElementById'
alert(this.d2);
}

</script>

请问为什么

谢谢
...全文
143 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
xjqgo21 2014-10-13
  • 打赏
  • 举报
回复 1
引用 4 楼 wz_307 的回复:
....不就相当于这样写吗? document.getElementById("div1").getElementById("div2") 不同于getElementsByTagName, getElementById只有document能调 与面向对象, this什么的无关
谢谢 如何给分?
MnZlZ 2014-10-13
  • 打赏
  • 举报
回复
新建一个对象啊,然后用这个对象做操作就可以了。。

var div1=document.getElementById("div1");
KK3K2005 2014-10-13
  • 打赏
  • 举报
回复
has no method 'getElementById' 这个提示很清楚了 这个对象没有 getElementById 方法
xuzuning 2014-10-13
  • 打赏
  • 举报
回复
this.d2 = this.d1.document.getElementById('div2');
wz_307 2014-10-13
  • 打赏
  • 举报
回复
....不就相当于这样写吗? document.getElementById("div1").getElementById("div2") 不同于getElementsByTagName, getElementById只有document能调 与面向对象, this什么的无关
slwsss 2014-10-13
  • 打赏
  • 举报
回复
this.d1 没这个方法getElementById
slwsss 2014-10-13
  • 打赏
  • 举报
回复
引用 1 楼 slwsss 的回复:
没有id 为div1的元素
奇怪了,上面有啊
slwsss 2014-10-13
  • 打赏
  • 举报
回复
没有id 为div1的元素

87,921

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧