javascript 使用数组创建元素

标签 javascript

我从数据库中获取一个数组,我正在尝试创建一个元素,但它不起作用。这是我的简化代码

var objecthtml = {

	id : 1,
	html: '<div> </div>',
	css: 'colonne'
}

console.log(objecthtml.html);
console.log(objecthtml);

var myArray = [objecthtml];
console.log(myArray);

let block =  document.createElement(objecthtml.html);

这是错误消息:

InvalidCharacterError: String contains an invalid character

最佳答案

document.createElement将 HTML 标记名称作为参数。如果您想要使用对象属性中的 HTML 代码创建一个元素,您可以创建一个容器元素并将该 HTML 代码放入其 innerHTML 属性中。

var objecthtml = {
	id : 1,
	html: '<div>Oh yeah</div>',
	css: 'colonne'
}

let block =  document.createElement("div");
block.innerHTML = objecthtml.html;

document.body.appendChild(block);

关于javascript 使用数组创建元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51037845/

相关文章:

javascript - 在元素上执行单击

javascript - 如何防止用户提交两次表单

javascript - AngularJS 无法获取下拉菜单的选定索引

javascript - jQuery - 使用表单元素克隆 <div>,包括它们的值

javascript - 如何更改 a 元素的子元素的 CSS

javascript - 单击时调用两个函数

javascript - 使用 innerHTML 向表中添加行

javascript - 将元素内容作为纯文本获取所有后代

javascript - 当前不会命中断点。没有加载符号

javascript - 如何将现有的 <IMG> 元素 (HTMLImageElement) 附加到 Facebook React.js 组件?