Сообщение от B~Vladi
|
Ой... а разве так можно?!
|
Для IE не только можно, но иногда и нужно. Например, в IE не получится просто приписать некоторые атрибуты: elem.name = 'name';
Вот, по изучай:
var $E = Element.create = function(tagName, attributes) {
if (tagName) {
if (IE && attributes) {
if (attributes.type) tagName += ' type="' + attributes.type + '"';
if (attributes.name) tagName += ' name="' + attributes.name + '"';
if (attributes.checked) tagName += ' checked="checked"';
delete attributes.type;
delete attributes.name;
delete attributes.checked;
tagName = '<' + tagName + '>';
}
var elem = $($d.createElement(tagName)).setAttributes(attributes), i = 2, length = arguments.length;
while (i < length) {
var I = arguments[i++];
I != null && elem.appendChild(I.nodeType ? I : $d.createTextNode(I));
}
return elem;
}
throw new Error();
};