关闭方法:
function myObject( div, text ) {
var input = document.createElement('input');
input.value = text;
div.appendChild( input );
input.addEventListener('change',change,true);
input.focus();
function change() {
if( text.toLowerCase() != input.value.toLowerCase() ) {
alert( 'you have changed this!' );
}
e.preventDefault();
}
}
静态方法:
var myText = null;
function myObject( div, text ) {
div.innerHTML += "<input value='"
+ escape(text)
+ "' onchange=\"return myChange()\" />";
myText = text;
div.getElementsByTagName('input')[
div.getElementsByTagName('input').length-1].focus();
}
function myChange( e ) {
var input = e.target;
if( myText.toLowerCase() != input.value.toLowerCase() ) {
alert( 'you have changed this!' );
}
return false;
}
在转向闭合方法的过程中。 imho代码明显更好:
似乎闭包函数调用将:
有没有我错过的红旗?