【发布时间】:2018-12-24 07:58:08
【问题描述】:
我正在将一个值从 django 后端渲染到前端,并且我正在尝试使用 MutationObserver 检测 div 值的变化。以下是我当前的代码: MutationObserver 部分:
window.addEventListener('load', function () {
var element = document.getElementById('myTaskList');
var MutationObserver = window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver;
var observer = new MutationObserver(myFunction);
observer.observe(element, {
childList: true
});
function myFunction() {
console.log("this is a trial")
console.log(element);
console.log(element.innerHTML);
}
// setTimeout(function(){
// element.innerHTML = 'Hello World!';
// }, 1000);
//
// setTimeout(function(){
// element.innerHTML = 'Hello Space!';
// }, 2000);
});
html部分:
<div hidden id="myTaskList">{{resultList | safe}}</div>
我正在将字符串“dummyValue”渲染到 div,但只是看不到函数内部 console.log() 语句中的值。
当我取消注释 setTimeout 函数时,这很有效。
感谢任何关于为什么 MutationObserver 无法检测到呈现的 div 值的帮助
【问题讨论】:
标签: html django render mutation