function suckerfish(tag, parentId) {
    if (window.attachEvent) {
        window.attachEvent("onload", function() {
var sfEls = (parentId==null)?document.getElementsByTagName(tag):document.getElementById(parentId).getElementsByTagName(tag);
for (var i=0; i<sfEls.length; i++) {
    sfEls[i].onfocus=function() {
        this.className+=" sffocus";
    }
    sfEls[i].onblur=function() {
        this.className=this.className.replace(new RegExp(" sffocusb"), "");
    }
}
        });
    }
}suckerfish("INPUT");
suckerfish("TEXTAREA"); 1,第三个参数不传就是null
2,type其实就是调用了sfFocus方法。
3,正则表达式把className中包含" sffocusb"的删除。这样写不知道你能理解不。
说白了就是给所有INPUT,TEXTAREA标签添加获得焦点,失去焦点时的样式sffocusb