[英]Javascript innerHTML loses css imports
当我使用innerHTML函数时,它可以完美运行。 但这就像它不在乎CSS样式。
例:
<link href="style.css" rel="stylesheet" type="text/css"/>
所以我用:
<div id="container">Something</div>
并且确实适用该样式。 但是,如果我通过javascript innerHTML执行此操作,则不会加载样式。 基本上,javascript innerHTML不遵循我主页中包含的CSS样式规则。 为什么?
另一个例子:
<ul data-role="listview"><li>Something</li></ul>
此处显示的所有内容均具有样式格式。
现在,如果我这样做:
var output = document.getElementById("output");
output.innerHTML = '<ul data-role="listview">';
output.innerHTML = '<li>Something</li>';
output.innerHTML = '</ul>';
我没有得到相同的结果,但是得到了一个默认格式的普通列表,而不是我的样式列表。
您必须使用document.createElement创建新元素appendChild来追加子内容。
li
是ul
子代,而ul
也是div#output
的子代
希望此片段有用
var _ul = document.createElement('ul');
var _li= document.createElement('ul');
_li.innerHTML="Something";
_ul.appendChild(_li);
document.getElementById("output").appendChild(_ul);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.