【发布时间】:2022-01-06 10:24:29
【问题描述】:
我想更改或替换完整的 html 标签,而不仅仅是在它内部:
function addToLikes(image_id) {
$.ajax({
url: 'functions/addToLikes.php',
method: 'POST',
data: {
image_id: image_id
},
success: function(data) {
document.getElementById(image_id).innerHTML = `<i class="bi bi-heart-fill ms-3" onclick="removeFromLikes('<?php echo $row['image_id'] ?>')" style="cursor:pointer"></i>`;
}
});
}
HTML
<i class="bi bi-heart ms-3" id="<?php echo $row['image_id'] ?>" onclick="addToLikes('<?php echo $row['image_id'] ?>')" style="cursor:pointer"></i>
【问题讨论】:
-
outerHTML怎么样
-
@james 谢谢伙计,成功了:)
-
或者最好使用
element.parentNode.replaceChild(new, old)。但是你必须先用 JavaScript 创建新的孩子。
标签: javascript php ajax