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

2013-04-30 23:59:27 +08:00
 jwu
2912 次点击
所在节点    问与答
6 条回复
liangdi
2013-05-01 00:14:00 +08:00
这个 undefined 是 var p = xxx 这个语句的执行结果
你再输入 p 回车 就知道结果了
jwu
2013-05-01 00:28:25 +08:00
@liangdi 感谢!果然在bing.com里面是你所说的这样,但我来到另外一个站点(servicenow, 一个itsm的webapp),却发现还是会回返Null
otakustay
2013-05-01 00:57:50 +08:00
返回null说明没给人这个元素,从截图来看,这个元素的id应该是sys_readonly,后面的.incident.number.disabled似乎全是class而已?
davepkxxx
2013-05-01 01:26:58 +08:00
首先 var 是不会返回任何值的,这是一个声明语句。
其次你要确定这个input在当前的window,而不是在子window里。
liangdi
2013-05-01 01:44:01 +08:00
@jwu 我根据你的截图里面的网页 申请了个demo 找到了你那个页面,你看到的问题 是因为你要找的那个元素 在iframe里面 document是找不到那个元素的
真正的查询:document.getElementsByTagName("iframe")[1].contentWindow.document.getElementById("sys_readonly.incident.number");
tedd
2013-05-01 07:15:31 +08:00
@liangdi 大谢liangdi!解决了这个问题后其他的都好办啦~

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/67410

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX