这个错误信息表明在使用 Node.appendChild
方法时,传递的参数不是一个有效的 DOM 对象。appendChild
方法期望接收一个 DOM 节点作为参数,而不是其他类型的值。
appendChild
是 DOM 操作中的一个方法,用于将一个节点添加到指定父节点的子节点列表的末尾。
appendChild
的是一个有效的 DOM 元素。可以通过 document.createElement
或从现有 DOM 中获取元素。appendChild
的是一个有效的 DOM 元素。可以通过 document.createElement
或从现有 DOM 中获取元素。appendChild
。appendChild
。appendChild
之前,检查变量是否已定义且不是空值。appendChild
之前,检查变量是否已定义且不是空值。以下是一个简单的拖放功能的实现,其中包含了错误检查和处理:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Drag and Drop Example</title>
<style>
#draggable {
width: 100px;
height: 100px;
background-color: blue;
color: white;
text-align: center;
line-height: 100px;
cursor: pointer;
}
</style>
</head>
<body>
<div id="draggable">Drag me</div>
<div id="droppable">Drop here</div>
<script>
const draggable = document.getElementById('draggable');
const droppable = document.getElementById('droppable');
draggable.addEventListener('dragstart', (event) => {
event.dataTransfer.setData('text/plain', 'Dragged Element');
});
droppable.addEventListener('drop', (event) => {
event.preventDefault();
let data = event.dataTransfer.getData('text/plain');
if (data) {
let newElement = document.createElement('div');
newElement.textContent = data;
droppable.appendChild(newElement);
} else {
console.error('No data to drop');
}
});
droppable.addEventListener('dragover', (event) => {
event.preventDefault();
});
</script>
</body>
</html>
在这个示例中,确保了在 drop
事件处理程序中,只有当接收到有效数据时才创建和添加新元素,避免了传递无效参数给 appendChild
的问题。
通过这些步骤,可以有效避免 "Node.appendChild的参数%1不是对象" 这一错误,并确保拖放功能的正确实现。
领取专属 10元无门槛券
手把手带您无忧上云