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

  • AceHoodVEVO

    AceHoodVEVO

    12 Mayıs 2009
  • SRT Photoshop Tutorials

    SRT Photosho

    19 Aralık 2012
  • Within Temptation

    Within Tempt

    18 EYLÜL 2006