gpt4 book ai didi

javascript - 你如何检查一个 JavaScript 对象是否是一个新的 DOM 元素?

转载 作者:搜寻专家 更新时间:2023-10-31 08:40:24 26 4
gpt4 key购买 nike

我有一个函数

mutationToDom: function() {
var container = document.createElement( 'mutation' );

container.setAttribute( 'string', 'test' );

return container;
}

容器是<mutation string="test"></mutation>

在单元测试中调用此函数后如何检查它?

QUnit.test( 'check function mutationToDom', function( assert ) {
var container = testBlock.mutationToDom();
assert.ok( container === ???, 'mutation is created with correct value' );
});

尝试 #1

我试过 XMLSerializer()将 XML 转换为字符串

var containerString = new XMLSerializer().serializeToString(container);

但是,containerString

"<mutation xmlns="http://www.w3.org/1999/xhtml" string="test"></mutation>"

而不是 "<mutation string="test"></mutation>"

最佳答案

如何检查 outerHTML

var testBlock = {
mutationToDom: function() {
var container = document.createElement('mutation');
container.setAttribute('string', 'test');
return container;
}
};

QUnit.test( 'check function mutationToDom', function( assert ) {
var container = testBlock.mutationToDom();
assert.ok( container.outerHTML === '<mutation string="test"></mutation>', 'mutation is created with correct value' );
});
<link rel="stylesheet" href="https://code.jquery.com/qunit/qunit-2.6.0.css">
<div id="qunit"></div>
<div id="qunit-fixture"></div>
<script src="https://code.jquery.com/qunit/qunit-2.6.0.js"></script>

关于javascript - 你如何检查一个 JavaScript 对象是否是一个新的 DOM 元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50206757/

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