使用内置的DOM方法或原型从HTML字符串创建新的DOM元素我有一个表示元素的HTML字符串:'<li>text</li>'..我想把它附加到DOM中的一个元素(ul就我而言)。如何使用原型或DOM方法完成此操作?(我知道在jQuery中可以很容易地做到这一点,但不幸的是,我们没有使用jQuery。)
3 回答
拉风的咖菲猫
TA贡献1995条经验 获得超2个赞
<template>
A <template>
template
.content
DocumentFragment
innerHTML
<template>
template
.content
/** * @param {String} HTML representing a single element * @return {Element} */function htmlToElement(html) { var template = document.createElement('template'); html = html.trim(); // Never return a text node of whitespace as the result template.innerHTML = html; return template.content.firstChild;}var td = htmlToElement('<td>foo</td>'), div = htmlToElement('<div><span>nested</span> <span>stuff</span></div>');/** * @param {String} HTML representing any number of sibling elements * @return {NodeList} */function htmlToElements(html) { var template = document.createElement('template'); template.innerHTML = html; return template.content.childNodes;}var rows = htmlToElements('<tr><td>foo</td></tr><tr><td>bar</td></tr>');
div
td
div
innerHTML
div
<template>
template
template
stemplate
添加回答
举报
0/150
提交
取消