Generalize support for events in Dom element maker
This commit is contained in:
parent
0b7fcfe36b
commit
5bb76dbe9b
1 changed files with 6 additions and 4 deletions
|
@ -22,13 +22,15 @@ function make(tag, properties, children) {
|
|||
case "maxlength":
|
||||
e.setAttribute("maxlength", value);
|
||||
break;
|
||||
case "onClick":
|
||||
e.addEventListener("click", value);
|
||||
break;;
|
||||
default:
|
||||
var matched = key.match(/on([A-Z]\w+)/);
|
||||
if(matched) {
|
||||
e.addEventListener(matched[1].toLowerCase(), value);
|
||||
} else {
|
||||
e[key] = value;
|
||||
}
|
||||
}
|
||||
}
|
||||
for(var i = 0; i < children.length; i++) {
|
||||
e.appendChild(children[i]);
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue