var gg = document.createElement("a", {href : "http://someurl.com"})
这会导致: 虽然MDN上说: var element = document.createElement(tagName[, options]); options是一个可选的ElementCreationOptions对象。如果定义了此对象并且具有is属性,则所创建元素的is属性将使用该属性的值进行初始化。 如果对象没有is属性,则值为null。 https://developer.mozilla.org/en-US/docs/Web/API/Document/createElement 这个ElementCreationOptions对象是某种奇异的对象吗?我尝试了许多关于该对象的不同组合,但都没有起作用,并且结果中总会出现奇怪的" is "属性!我在规范中也找到了它:https://www.w3.org/TR/custom-elements/#attr-is,但不知道它实际上如何工作。
附注: 这个也不行: var gg = document.createElement("a").setAttribute("href" , "someurl.com") 结果是未定义。
options
不是属性对象。 - Bergivar gg = document.createElement("div"); gg.setAttribute("href" , "someurl.com");
。如果需要将其作为单个表达式,请将其放入帮助函数中并调用该函数。 - BergisetAttribute
不会将元素返回给gg
) - Alex K.