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

  • Ama Jenna

    Ama Jenna

    29 NİSAN 2011
  • bmarian22

    bmarian22

    22 Aralık 2007
  • edwin maldonado

    edwin maldon

    28 Mart 2009