SORU
18 HAZİRAN 2011, CUMARTESİ


Getelementbyıd için Javascript Steno

Orada JavaScript belge için herhangi bir kısaltma.getelementbyıd? Ya da bir tanımlamak için herhangi bir yolu var mı? Tekrarlayan bu yeniden yazmak olurüzerindeveüzerinde.

CEVAP
19 HAZİRAN 2011, Pazar


Fazladan bir karakter kurtarmak için böyle Dize prototip bozabilir:

pollutePrototype(String, '绎', {
    configurable: false, // others must fail
    get: function() {
        return document.getElementById(this);
    },
    set: function(element) {
        element.id = this;
    }
});

function pollutePrototype(buildIn, name, descr) {
    var oldDescr = Object.getOwnPropertyDescriptor(buildIn.prototype, name);
    if (oldDescr && !oldDescr.configurable) {
        console.error('Unable to replace '   buildIn.name   '.prototype.'   name   '!');
    } else {
        if (oldDescr) {
            console.warn('Replacing '   buildIn.name   '.prototype.'   name   ' might cause unexpected behaviour.');
        }
        Object.defineProperty(buildIn.prototype, name, descr);
    }
}

Bazı tarayıcılarda çalışır ve elemanları ulaşabilirsiniz:

document.body.appendChild(
    'footer'.绎 = document.createElement('div')
);
'footer'.绎.textContent = 'btw nice browser :)';

Neredeyse rastgele özelliğin adını seçtim. Eğer gerçekten bu steno kullanmak istedim bir şey ile geliyor yazın daha kolay öneririm.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • bashirsultani

    bashirsultan

    22 Mart 2010
  • Doug Bernards

    Doug Bernard

    7 Kasım 2007
  • Rayone GB

    Rayone GB

    14 Temmuz 2007