javascript:从字符串创建HTMLElement

时间:2010-12-04 15:13:56

标签: javascript

我想通过javascript从字符串创建HTMLElement,就像这样

element = createHTMLElement('<table class="list"><tr><td><a href="xxx">title</a></td></tr></table>')
element.addEventListener(...)
parent.appendChild(element)

我不想使用jQuery

2 个答案:

答案 0 :(得分:21)

您可以创建一些虚拟外部元素:

  var div = document.createElement('DIV');

然后:

  div.innerHTML = '<table class="list"><tr><td><a href="xxx">title</a></td></tr></table>'

然后从childNodes中提取它:

  div.firstChild

innerHTML是Microsoft扩展,但在所有现代浏览器上都受到普遍支持。

当然,你可以形成一个简单的功能,从这些片段中做你想做的事。

答案 1 :(得分:0)

您还可以使用父级的innerHTML属性附加元素,如下所示:

        this.parentEl.innerHTML += `
<a-sphere 
  class="a-sim-body"
  dynamic-body 
  position="1 1 1" 
  radius="1" 
  color="blue">
</a-sphere>`