innerHTML
有次我用$("#id").innerHTML来替换我的html内容,写完整个代码后发现有报错,始终找不到错在哪。后来我用排除法,将代码块一块一块的调试排除,才发现原来是innerHTML方法使用错了。
innerHTML是js的原生方法,$("#id").innerHTML 是无意义的,innerHTML是DOM元素的属性。
$("#id")是个Jquery对象,Jquery没有innerHTML这个属性,所以要想用jqurey使用innerHTML方法需要这样写:
$("#id")[0].innerHTML="",先用jq获取DOM,然后用DOM调用innerHTML方法。
js中可以通过document.getElementById("#id").innerHTML = ""来实现。