我有一个表示元素的HTML字符串:'<li>text</li>'.我想将它附加到DOM中的一个元素(ul在我的例子中).如何使用Prototype或DOM方法执行此操作?
(我知道我可以在jQuery中轻松完成这个,但不幸的是我们没有使用jQuery.)
我需要在一行 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")
导致未定义。