Показать сообщение отдельно
  #1 (permalink)  
Старый 12.06.2013, 18:06
Интересующийся
Отправить личное сообщение для Михаил1 Посмотреть профиль Найти все сообщения от Михаил1
 
Регистрация: 24.02.2012
Сообщений: 14

Аналог функции getElementsByTagName
Подскажите пожалуйста как написать аналог функции getElementsByTagName?
Я хочу вместо getElementsByTagName() использовать сокращенный вариант например gt().
Возможно ли это сделать кроссбраузерно?

В нете нашел пример для outerHTML но как им пользоваться незнаю.
if (typeof(HTMLElement) != "undefined") {
    var _emptyTags = {
       "IMG": true,
       "BR": true,
       "INPUT": true,
       "META": true,
       "LINK": true,
       "PARAM": true,
       "HR": true
    };
    HTMLElement.prototype.__defineGetter__("outerHTML", function () {
       var attrs = this.attributes;
       var str = "<" + this.tagName;
       for (var i = 0; i < attrs.length; i++)
          str += " " + attrs[ i ].name + "=\"" + attrs[ i ].value + "\"";
       if (_emptyTags[this.tagName])
          return str + ">";
       return str + ">" + this.innerHTML + "</" + this.tagName + ">";
    });
    HTMLElement.prototype.__defineSetter__("outerHTML", function (sHTML) {
       var r = this.ownerDocument.createRange();
       r.setStartBefore(this);
       var df = r.createContextualFragment(sHTML);
       this.parentNode.replaceChild(df, this);
    });
}


Если возможно напишите код с комментариями!
Ответить с цитированием