【发布时间】:2016-08-04 11:06:14
【问题描述】:
HTML 代码:
<input class="jscolor" id="color-picker">
<div id="rect" class="rect"></div>
<script src="jscolor.js"></script>
<script src="skrypt.js"></script>
Javascript 代码:
function update(jscolor) {
document.getElementById('rect').style.backgroundColor = '#' + jscolor;
}
window.onload=function() {
document.getElementById('color-picker').onchange = update(this.jscolor);
}
在上面的示例中,函数“更新”不能正常工作,但是如果我在 html 中引入这个函数
<input class="jscolor" id="color-picker" onchange="update(this.jscolor)">
没关系。
所以我的问题是,如何顺应好趋势,从 html 中删除事件导入并将其移动到单独的 javascript 文件中?
【问题讨论】:
-
通过“追随好趋势”,我会使用addEventListener。
标签: javascript html this