V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
jwu
V2EX  ›  问与答

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

  •  
  •   jwu · Apr 30, 2013 · 3530 views
    This topic created in 4754 days ago, the information mentioned may be changed or developed.
    6 replies    1970-01-01 08:00:00 +08:00
    liangdi
        1
    liangdi  
       May 1, 2013   ❤️ 1
    这个 undefined 是 var p = xxx 这个语句的执行结果
    你再输入 p 回车 就知道结果了
    jwu
        2
    jwu  
    OP
       May 1, 2013
    @liangdi 感谢!果然在bing.com里面是你所说的这样,但我来到另外一个站点(servicenow, 一个itsm的webapp),却发现还是会回返Null
    otakustay
        3
    otakustay  
       May 1, 2013   ❤️ 1
    返回null说明没给人这个元素,从截图来看,这个元素的id应该是sys_readonly,后面的.incident.number.disabled似乎全是class而已?
    davepkxxx
        4
    davepkxxx  
       May 1, 2013   ❤️ 1
    首先 var 是不会返回任何值的,这是一个声明语句。
    其次你要确定这个input在当前的window,而不是在子window里。
    liangdi
        5
    liangdi  
       May 1, 2013   ❤️ 1
    @jwu 我根据你的截图里面的网页 申请了个demo 找到了你那个页面,你看到的问题 是因为你要找的那个元素 在iframe里面 document是找不到那个元素的
    真正的查询:document.getElementsByTagName("iframe")[1].contentWindow.document.getElementById("sys_readonly.incident.number");
    tedd
        6
    tedd  
       May 1, 2013
    @liangdi 大谢liangdi!解决了这个问题后其他的都好办啦~
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   6306 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 53ms · UTC 02:38 · PVG 10:38 · LAX 19:38 · JFK 22:38
    ♥ Do have faith in what you're doing.