非侵入式JavaScript是一种将Javascript从HTML结构抽离的设计概念，避免在HTML标签中夹杂一堆onchange、onclick等属性去挂载Javascript事件，让HTML与Javascript分离，依模型-视图-控制器的原则将功能权责清楚区分，使HTML也变得结构化容易阅读。这个名称并不是正式定义，它的基本原则包括：
行为与文件标签的分离.传统上，JavaScript脚本通常与HTML文件的标签放在一起。例如，以下是在HTML中註册JavaScript事件处