Javascript document.getElementById可以';找不到qUnit DOM元素
我正在尝试获取对qUnit创建的DOM对象的引用,但运气不好。它可以与“自制”DOM元素配合使用。我已经做了一个例子来说明这个问题。访问站点时打开Firebug或其他日志窗口 这是网站的代码:Javascript document.getElementById可以';找不到qUnit DOM元素,javascript,html,dom,qunit,Javascript,Html,Dom,Qunit,我正在尝试获取对qUnit创建的DOM对象的引用,但运气不好。它可以与“自制”DOM元素配合使用。我已经做了一个例子来说明这个问题。访问站点时打开Firebug或其他日志窗口 这是网站的代码: window.onload=function(){ var qunitTestrunnerToolbar_element=document.getElementById(“qUnitTestRunner工具栏”); log(“qunitTestrunnerToolbar\u元素:”,qunitTestr
window.onload=function(){
var qunitTestrunnerToolbar_element=document.getElementById(“qUnitTestRunner工具栏”);
log(“qunitTestrunnerToolbar\u元素:”,qunitTestrunnerToolbar\u元素);
var test_元素=document.getElementById(“test_元素”);
日志(“测试元素:”,测试元素);
};代码>
测试“require”错误
有关输出,请参阅控制台
测试元件
它不会像这样工作
我说的不是qunit
,而是document.getElementById(“qunittestrunner工具栏”)
将返回null,因为此html中不存在任何元素
如果您特别询问如何获取实际id而不是null
您可以,在此html中添加原始脚本文件,然后var qunitTestrunnerToolbar\u element=document.getElementById(“qUnitTestRunner工具栏”)
将控制台
在indexjs
或中运行,如果您可以在测试html中包含
,则可以执行以下操作
在indexjs中
var qunitTestrunnerToolbar\u element=document.getElementById('iframeId').contentWindow.document.getElementById('qunit-testrunner-toolbar')代码>如果您喜欢html方式。它不会像这样工作
我说的不是qunit
,而是document.getElementById(“qunittestrunner工具栏”)
将返回null,因为此html中不存在任何元素
如果您特别询问如何获取实际id而不是null
您可以,在此html中添加原始脚本文件,然后var qunitTestrunnerToolbar\u element=document.getElementById(“qUnitTestRunner工具栏”)
将控制台
在indexjs
或中运行,如果您可以在测试html中包含
,则可以执行以下操作
在indexjs中
var qunitTestrunnerToolbar\u element=document.getElementById('iframeId').contentWindow.document.getElementById('qunit-testrunner-toolbar')代码>如果您喜欢html方式。您是对的,DOM元素在我的问题中给出的玩具示例中从未出现过。在我试图隔离这个问题的过程中,我也丢失了bug本身:/在我的实际代码中,DOM元素实际上确实存在。我刚刚意识到我必须处理一个时间问题。如果我使用window.setTimeout将我的查询推到两秒钟以后,我会很高兴地拥有对qUnitTestRunner工具栏DOM元素:)的引用,现在我想知道我该如何以更漂亮的方式来实现这一点。我如何知道qUnit DOM元素何时准备就绪?但是,这将是另一个问题。你是对的,DOM元素在我的问题中给出的玩具示例中从未出现过。在我试图隔离这个问题的过程中,我也丢失了bug本身:/在我的实际代码中,DOM元素实际上确实存在。我刚刚意识到我必须处理一个时间问题。如果我使用window.setTimeout将我的查询推到两秒钟以后,我会很高兴地拥有对qUnitTestRunner工具栏DOM元素:)的引用,现在我想知道我该如何以更漂亮的方式来实现这一点。我如何知道qUnit DOM元素何时准备就绪?但是,这将是另一个问题。