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

  • Adam Khoury

    Adam Khoury

    23 Ocak 2008
  • audivila

    audivila

    5 HAZİRAN 2009
  • KliptOut KwazeeKilla

    KliptOut Kwa

    24 ŞUBAT 2010