我有这样的东西:
$('mySelector').html("this is mine now");
然后,一些我无法编辑或删除的外部 JS 会执行以下操作:
$('mySelector').on("focus", function(e){
//lots of stuff
$(this).empty();
})
有什么办法让元素保留我之前添加的 HTML 吗?
最佳答案
我认为这不是应该使用的模式,而是基于this您可以为同一事件定义第二个处理程序。我不确定是否必须在现有处理程序之前或之后定义它,但结果是只会触发一个处理程序。
如果它被触发,则意味着您的处理程序没有与另一个处理程序监听同一元素。如果是这种情况,您可以将一个新的监听器附加到 this
的子 dom 元素,并在其中使用 event.preventDefault() && event.stopPropagation()
,以便外部处理程序不运行
关于javascript - 防止外部源使用 Javascript 修改我的 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67985369/