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

  • DancingIsAPassion

    DancingIsAPa

    29 AĞUSTOS 2009
  • GALERNAYA20

    GALERNAYA20

    19 NİSAN 2011
  • Marina and The Diamonds

    Marina and T

    8 Temmuz 2008