小编Gar*_*gin的帖子

Javascript 函数 document.createElement(tagName[, options]) 无法按预期工作

我需要在一行 js 代码行中创建<a href="http://someurl.com"></a>元素

这不起作用:

var gg = document.createElement("a", {href : "http://someurl.com"})

这导致: <a is="[object Object]"></a>

思想 MDN 说: var element = document.createElement(tagName[, options]);

options 是一个可选的 ElementCreationOptions 对象。如果此对象已定义并具有is属性,则is所创建元素的属性将使用此属性的值进行初始化。如果对象没有is属性,则值为空。 https://developer.mozilla.org/en-US/docs/Web/API/Document/createElement

这个 ElementCreationOptions 对象是某种奇异的对象吗?我围绕这个对象尝试了许多不同的组合,但没有任何效果,结果总是我看到那个奇怪的is属性!我还在规范中找到了它:https : //www.w3.org/TR/custom-elements/#attr-is但不知道它实际上是如何工作的。

ps:这也不起作用:

var gg = document.createElement("a").setAttribute("href" , "someurl.com")

导致未定义。

javascript

14
推荐指数
2
解决办法
2万
查看次数

标签 统计

javascript ×1