gpt4 book ai didi

javascript - document.getElementById 找不到 qUnit DOM 元素

转载 作者:行者123 更新时间:2023-11-28 06:25:10 25 4
gpt4 key购买 nike

我试图获取对 qUnit 创建的 DOM 对象的引用,但没有成功。它与“自制”DOM 元素配合得很好。我做了一个test site来说明问题。访问网站时打开 Firebug 或其他日志记录窗口。

这是网站的代码:

window.onload = function() {

var qunitTestrunnerToolbar_element = document.getElementById("qunit-testrunner-toolbar");
console.log("qunitTestrunnerToolbar_element: ", qunitTestrunnerToolbar_element);

var test_element = document.getElementById("test_element");
console.log("test_element: ", test_element);
};
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Testing 'require' error</title>
</head>
<body>
<p>See console for output</p>
<script src="index.js"></script>
<script src="http://code.jquery.com/jquery-2.2.0.js"></script>
<p id="test_element">Test element</p>
</body>
</html>

最佳答案

这样不行

我不是在谈论qunit但是document.getElementById("qunit-testrunner-toolbar");将返回 null,因为此 html 中不存在任何元素。

如果您特别询问如何获取实际ID而不是null

您可以在此 html 中添加您的原始脚本文件,然后 var qunitTestrunnerToolbar_element = document.getElementById("qunit-testrunner-toolbar");console它在 indexjs (如果您可以包含 <iframe>)在你的测试 html 中你可以这样做

<iframe src="urlWithinYourDomain.html" style="display:none" id="iframeId"></iframe>并在indexjs中

var qunitTestrunnerToolbar_element = document.getElementById('iframeId').contentWindow.document.getElementById('qunit-testrunner-toolbar');如果你喜欢 html 方式。

关于javascript - document.getElementById 找不到 qUnit DOM 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35187738/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com