V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
jwu
V2EX  ›  问与答

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

  •  
  •   jwu · 2013-04-30 23:59:27 +08:00 · 2902 次点击
    这是一个创建于 4217 天前的主题,其中的信息可能已经有所发展或是发生改变。
    6 条回复    1970-01-01 08:00:00 +08:00
    liangdi
        1
    liangdi  
       2013-05-01 00:14:00 +08:00   ❤️ 1
    这个 undefined 是 var p = xxx 这个语句的执行结果
    你再输入 p 回车 就知道结果了
    jwu
        2
    jwu  
    OP
       2013-05-01 00:28:25 +08:00
    @liangdi 感谢!果然在bing.com里面是你所说的这样,但我来到另外一个站点(servicenow, 一个itsm的webapp),却发现还是会回返Null
    otakustay
        3
    otakustay  
       2013-05-01 00:57:50 +08:00   ❤️ 1
    返回null说明没给人这个元素,从截图来看,这个元素的id应该是sys_readonly,后面的.incident.number.disabled似乎全是class而已?
    davepkxxx
        4
    davepkxxx  
       2013-05-01 01:26:58 +08:00   ❤️ 1
    首先 var 是不会返回任何值的,这是一个声明语句。
    其次你要确定这个input在当前的window,而不是在子window里。
    liangdi
        5
    liangdi  
       2013-05-01 01:44:01 +08:00   ❤️ 1
    @jwu 我根据你的截图里面的网页 申请了个demo 找到了你那个页面,你看到的问题 是因为你要找的那个元素 在iframe里面 document是找不到那个元素的
    真正的查询:document.getElementsByTagName("iframe")[1].contentWindow.document.getElementById("sys_readonly.incident.number");
    tedd
        6
    tedd  
       2013-05-01 07:15:31 +08:00
    @liangdi 大谢liangdi!解决了这个问题后其他的都好办啦~
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2861 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 02:55 · PVG 10:55 · LAX 18:55 · JFK 21:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.