Показать сообщение отдельно
  #7 (permalink)  
Старый 21.09.2009, 12:24
Аватар для Riim
Рассеянный профессор
Отправить личное сообщение для Riim Посмотреть профиль Найти все сообщения от Riim
 
Регистрация: 06.04.2009
Сообщений: 2,379

Сообщение от 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();
};
Ответить с цитированием