Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript document.getElementById可以';找不到qUnit DOM元素_Javascript_Html_Dom_Qunit - Fatal编程技术网

Javascript document.getElementById可以';找不到qUnit DOM元素

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

我正在尝试获取对qUnit创建的DOM对象的引用,但运气不好。它可以与“自制”DOM元素配合使用。我已经做了一个例子来说明这个问题。访问站点时打开Firebug或其他日志窗口

这是网站的代码:

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元素何时准备就绪?但是,这将是另一个问题。