jwu
V2EX  ›  问与答

麻烦能帮忙看个简单在Firefox的console中getElementById返回null的问题吗? 为何会这样呢?

By jwu at 2013 年 4 月 30 日 · 3912 次点击
6 条回复  •  1970-01-01 08:00:00 +08:00
liangdi
   1
liangdi  
   2013 年 5 月 1 日   ❤️ 1
这个 undefined 是 var p = xxx 这个语句的执行结果
你再输入 p 回车 就知道结果了
jwu
   2
jwu  
OP
   2013 年 5 月 1 日
@liangdi 感谢!果然在bing.com里面是你所说的这样,但我来到另外一个站点(servicenow, 一个itsm的webapp),却发现还是会回返Null
otakustay
   3
otakustay  
   2013 年 5 月 1 日   ❤️ 1
返回null说明没给人这个元素,从截图来看,这个元素的id应该是sys_readonly,后面的.incident.number.disabled似乎全是class而已?
davepkxxx
   4
davepkxxx  
   2013 年 5 月 1 日   ❤️ 1
首先 var 是不会返回任何值的,这是一个声明语句。
其次你要确定这个input在当前的window,而不是在子window里。
liangdi
   5
liangdi  
   2013 年 5 月 1 日   ❤️ 1
@jwu 我根据你的截图里面的网页 申请了个demo 找到了你那个页面,你看到的问题 是因为你要找的那个元素 在iframe里面 document是找不到那个元素的
真正的查询:document.getElementsByTagName("iframe")[1].contentWindow.document.getElementById("sys_readonly.incident.number");
tedd
   6
tedd  
   2013 年 5 月 1 日
@liangdi 大谢liangdi!解决了这个问题后其他的都好办啦~
© 2026 V2EX · 28ms · 3.9.8.5