DOM里面的被调用函数与响应函数
半个菜鸟 2015-07-08 10:22:42 请问,DOM里面,事件的响应函数与被响应函数调用函数,分别是个什么东西呢?区别是什么呢?
function DTevent() {
var inputs = document.getElementsByTagName('input');
for (var i = 0; i < inputs.length; i++)
{
var input = inputs[i];
input.onblur = inputonblur;//设置inputonblr函数为onblur事件的响应函数
}
}
function inputonblur() {
if(this.value.length<=0)
{//因为inputonblur是onblur的响应函数,而不是被调用函数,所以可以用this来取得发生事件控件的对象
this.style.background = 'red';
}
else
{
this.style.background = 'white';
}
}
今天看一个视频讲到这个,特别是那句"可以用this",我直接被搞晕了,因为底子薄,实在不知道老师表达的确切意思。
所以现在问题有两个,一个是 事件响应函数 与 被响应函数调用的函数 各自的用法是怎样呢?第一个注释那里,
input.onblur = inputonblur;这行代码为什么后面函数名不写()呢?
一个是 这里为什么可以用this?
求解答