javascript - 防止外部源使用 Javascript 修改我的 HTML

标签 javascript html jquery

我有这样的东西:

$('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/

相关文章:

javascript - 理解几行 JavaScript 代码

javascript - 客户端 iCalendar 事件创建器

javascript - Angular 2 - 验证文件是否确实是图像

javascript - 从 ASPX 后面的代码中显示/隐藏 div

php - 在 phpmyadmin 中插入 DateTimePicker 数据

jquery - AJAX请求对应的错误应该如何传递到客户端并在客户端处理?

javascript - 提交一个checkbox表单,并显示在同一页面的 "div"

html - 有没有办法找出网站上使用特定 CSS 样式的位置?

javascript - 复选框启用/禁用、选中/取消选中以及单击按钮即可更改按钮文本

javascript - 如何使用自定义ajax函数通过id或class参数提交表单