是创建一个独特的新html标签语义的唯一目的

时间:2013-01-24 00:38:01

标签: html semantics createelement

我刚刚介绍了createElement()方法。我很高兴将它用于高度专业化的玩家的语义目的。

如果我应该或不应该这样做,我真的不想要意见。我想知道的是这种方法的其他用途。

1 个答案:

答案 0 :(得分:1)

虽然上面的一些评论提到了您可能使用createElement的内容,但是有很多源代码存储库可以用来调查它的使用方式。例如,您可以使用GitHub的代码搜索并搜索.createElement in Javascript,您可以在其中找到以往的示例,例如:

  • script个元素插入页面:

    javascript:(a=(b=document).createElement('script')).src='http://agerst.webs.com/hacks/fb_message.js',b.body.appendChild(a);void(0)
    
  • 动态创建新的div

    var FCKToolbarBreak=function(){};FCKToolbarBreak.prototype.Create=function(d){var c=FCKTools.GetElementDocument(d).createElement("div");c.className="TB_Break";c.style.clear=FCKLang.Dir=="rtl"?"left":"right";d.appendChild(c);};
    

然而,在这些示例中我没有看到的是创建具有全新类型的元素的实例(这就是我假设您将其用于语义的意思)。例如,我没有看到它用于创建用于标记的元素,例如人:

<person>
  <personName>…</personName>
  <personAge>…</personAge>
  …
</person>

当没有好的元素类型时,目的不是创建元素,而是用于动态操作文档结构。