qappleh / Interview

我是追梦赤子心,公众号「深圳湾码农」的作者,某上市集团公司高级前端开发,深耕前端领域多年,每天攻破一道题,带你从0到1系统构建web全栈完整的知识体系!
https://github.com/qappleh/Interview
1.14k stars 95 forks source link

Day390:下面的代码有什么问题?怎么优化? #393

Open qappleh opened 3 years ago

qappleh commented 3 years ago
// what's wrong here?
let noscript = document.getElementById('noscript');
noscript.innerHTML = '<p>Please enable JavaScript.</p>';
document.body.appendChild(noscript);

注:本题转自推特一国外的小哥。

qappleh commented 3 years ago

1、使用DOM没有判空; 2、id和变量名不应该使用html标签,命名不规范; 3、不能对为空或null的dom使用innerHTML属性; 4、appendChild()方法的参数不能是空或null;

可以在浏览器运行一下,看一下报错!