若是在JavaScript中使用innerHTML,缺點是:內容隨處可見;不能像「追加到innerHTML」同樣使用;即便你使用+ = like「innerHTML = innerHTML +'html'」舊的內容仍然會被html替換;整個innerHTML內容被從新解析並構建成元素,所以它的速度要慢得多;innerHTML不提供驗證,所以咱們可能會在文檔中插入有效的和破壞性的HTML並將其中斷。html
附:JavaScript中不一樣類型的錯誤有幾種?
有三種類型的錯誤:
Load time errors:該錯誤發生於加載網頁時,例如出現語法錯誤等情況,稱爲加載時間錯誤,而且會動態生成錯誤。函數
Run time errors:因爲在HTML語言中濫用命令而致使的錯誤。htm
Logical Errors:這是因爲在具備不一樣操做的函數上執行了錯誤邏輯而發生的錯誤。ip