为了账号安全,请及时绑定邮箱和手机立即绑定

真奇怪哦呢

为什么这样就可以弹出来alert(document.getElementById('tab1').getElementsByTagName('tbody')[0].getElementsByTagName('tr')[1].getElementsByTagName('td')[1].innerHTML);                而这样就弹不出来    var   oTab=document.getElementById('tab1');
       alert(oTab.getElementsByTagName('tbody')[0].getElementsByTagName('tr')[1].getElementsByTagName('td')[1].innerHTML);

正在回答

2 回答

oTab 是DOM对象(变量),与document.getElementById('tab1')内存地址不同

0 回复 有任何疑惑可以回复我~
#1

大焱戒 提问者

将document.getElementById('tab1')赋予给oTab,oTab就相当于document.getElementById('tab1')吗,内存地址是什么
2018-01-01 回复 有任何疑惑可以回复我~
#2

63847548

oTab存放document.getElementById('tab1')的内存地址引用,document.getElementById('tab1')存放指向数据的内存地址, 引用是指向地址的地址,内存地址分为堆地址和栈地址
2018-01-01 回复 有任何疑惑可以回复我~
#3

大焱戒 提问者 回复 63847548

那要该怎么改呀,之前用的变量都是这么写的,为什么可以呀
2018-01-02 回复 有任何疑惑可以回复我~
#4

63847548 回复 大焱戒 提问者

跟内存寻址方式有关,具体你了解下??变量寻址
2018-01-02 回复 有任何疑惑可以回复我~
查看1条回复

举报

0/150
提交
取消

真奇怪哦呢

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信