Javascript 创建自定义元素不需要';t work-createElement()

Javascript 创建自定义元素不需要';t work-createElement(),javascript,html,createelement,Javascript,Html,Createelement,我试图让我的项目对我自己来说是可读的,并且我试图创建新的自定义HTML元素 document.createElement(“name”,{is:“h2”}); createElement(“化身”{is:“img”}); createElement(“description”,{is:“p”}); 这就是我使用它们的方式 $(``)。附加到(框); $(`${friend.name}').appendTo(框); $(`${friend.description}').appendTo(框);

我试图让我的项目对我自己来说是可读的,并且我试图创建新的自定义HTML元素

document.createElement(“name”,{is:“h2”});
createElement(“化身”{is:“img”});
createElement(“description”,{is:“p”});
这就是我使用它们的方式

$(``)。附加到(框);
$(`${friend.name}').appendTo(框);
$(`${friend.description}').appendTo(框);
不幸的是,这些都不起作用。它们不会被视为继承的元素。 检查节点时,原型是
HTMLUnknownElementPrototype
,这说明它不工作。
我做错了什么?这没有意义。

createElement的第一个参数是标记名

const name = document.createElement('h2');
const avatar = document.createElement('img');
const description = document.createElement('p');
哦,孩子,我不是哑巴吗 不能使用
createElement()
创建自定义元素,但可以使用
customElements.define()
创建自定义元素,限制是标记名必须包含连字符


我认为这不是他们的工作方式。看看这本书!我已经看了很多次文档,但我尝试的一切都不起作用。我无法使用它创建自己的元素。设置变量名不会在DOM中反映其标记名。它不会显示为
,只会显示为
。请将其设置为您接受的答案。我当时会马上做,但stackoverflow说我可以在23小时内接受答案,但我仍然无法在13小时内接受答案