gpt4 book ai didi

javascript - 未捕获的类型错误 : Failed to execute 'observe' on 'MutationObserver' : parameter 1 is not of type 'Node'

转载 作者:数据小太阳 更新时间:2023-10-29 04:43:43 28 4
gpt4 key购买 nike

所以我下面的代码在 jsfiddle 中独立运行。但出于某种奇怪的原因.. 在将它推送到实时服务器后,我一直收到此错误:/我无法弄清楚为什么......

错误:

mycodewitherror.js:23 Uncaught TypeError: Failed to execute 'observe' on 'MutationObserver': parameter 1 is not of type 'Node'.

js:


$(document).ready(function() {
// The below collects user login name, new login date and time, and previous use URL
var element = document.querySelector('.pet-name');
// create an observer instance
var observer = new MutationObserver(function(mutations) {
var username = $('.pet-name').text();
var referrer = document.referrer;
var date = new Date();
var month = date.getUTCMonth() + 1;
var day = date.getUTCDate();
var year = date.getUTCFullYear();
var time = date.toLocaleTimeString();
var formattedDate = month + '/' + day + '/' + year;
console.log("Pet Name Time");
console.log(referrer);
console.log(petname);
console.log(time);
console.log(formattedDate);
});

// configuration of the observer:

var config = { attributes: true, childList: true, characterData: true };

// pass in the target node, as well as the observer options
observer.observe(element, config);

最佳答案

我遇到了同样的错误,并通过在 onload/ready 代码块中调用 .observe() 方法而不是观察者 var 定义来解决它,加上target 元素和config 变量的定义:

请运行下面的代码片段,单击“添加列表项”按钮并在控制台中查看更改日志。

$(document).ready(function () {
var target = document.getElementById("myList");
var config = {
childList: true,
subtree: true,
attributes: true,
characterData: true
};
//note this observe method call
observer.observe(target, config);
console.log("Observer is registered");
});

var observer = new MutationObserver(function (mutationRecords, observer) {
mutationRecords.forEach(function (mutation) {
console.log("mutation change in ", mutation.type, " name: ",mutation.target);
});
});

function add() {
var index = $("ul li").length;
var listItem = document.createElement("li");
listItem.textContent = index + 1;
var target = document.getElementById("myList").appendChild(listItem, "before");
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<body >
<button onclick="add()">Add list item</button>
<hr>
<ul id="myList">
<li><a href="#">1</a></li>
<li><a href="#">2</a></li>
</ul>

</body>

关于javascript - 未捕获的类型错误 : Failed to execute 'observe' on 'MutationObserver' : parameter 1 is not of type 'Node' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36267829/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com