繁体   English   中英

为什么insertAdjacentHTML将HTML转换为对象

[英]Why is insertAdjacentHTML converting HTML into an object

编译注入指令但将其插入DOM不起作用。 有任何想法吗?

_testHeader = $compile(ABHeaderTemplate)($scope);

_testHeader现在等于[<header class="ng-scope">..</header>]

抓住索引,使它不是一个数组。

_testHeader[0]返回<header class="ng-scope">..</header>

然后尝试将其插入DOM

document.body.children[0].insertAdjacentHTML("afterbegin", _testHeader[0]);

返回"[object HTMLElement]"

我尝试过使用append(无效),我在加载时编译模板并通过事件触发追加。 不知道发生了什么事。

insertAdjacentHTML插入HTML字符串。 您需要appendChild或在您的情况下insertBefore因为您想要将新内容添加到正文中:

document.body.insertBefore(_testHeader[0], document.body.children[0]);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM