Javascript 拦截innerHTML并执行其他命令

Javascript 拦截innerHTML并执行其他命令,javascript,javascript-events,intercept,Javascript,Javascript Events,Intercept,是否有可能以某种方式截获element.innerHTML=msg在一个特定位置运行它: $("#id").text(msg); 而是.innerHTML=msg 更新: 我发现了类似的问题: 据我所知,拦截innerHTML是不可能的。这段代码应该可以工作 insertIntoMsgBox = function(msg) { //... var element = $('.msgContent') ; element.html(msg) ; //... } 我不知道你在

是否有可能以某种方式截获element.innerHTML=msg在一个特定位置运行它:

$("#id").text(msg);
而是.innerHTML=msg

更新:
我发现了类似的问题:
据我所知,拦截innerHTML是不可能的。

这段代码应该可以工作

insertIntoMsgBox = function(msg) {
  //...
  var element = $('.msgContent') ; 
  element.html(msg) ;
  //...
}

我不知道你在问什么,但答案是肯定的,这是可能的,答案是否定的,你可能不想这样做。如果您想在元素包含其他节点而不仅仅是文本时停止
innerHTML
,那么这当然是可能的,问题是为什么。如果您真的不需要
innerHTML
,那么首先不使用
innerHTML
怎么样?看起来您已经在使用jQuery了,所以只需使用
.text()
。我不太明白这个问题,但这可能是您想要的吗<代码>元素.html(“”+msg+“”)请参阅:这是您的JSFIDLE代码的修复程序,但我不明白它与您的问题有何关联。
var-element=$('#msgBox').children('.msgContent')这根本不能回答提问者的问题。他们想截取
.innerHTML
的工作分配。你能解释一下你到底想要什么吗,因为我发给你的代码是worksintercept.innerHTML吗?为什么?显然是为了预先验证分配给它的值或防止修改某些元素。我知道,这不是个好主意,但这正是我们的要求。@ziz194,因为我不能触摸insertIntoMsgBox。