SORU
29 ŞUBAT 2012, ÇARŞAMBA


QuerySelectorAll kütüphaneleri kullanmadan olmadığında özniteliği tarafından unsurlar mı?

<p data-foo="bar">

Nasıl denk yapabilirsiniz

document.querySelectorAll('[data-foo]')

nerede querySelectorAll not available?

En azından 7 için çalışan yerel bir çözüme ihtiyacım var. IE6 umurumda değil.

CEVAP
29 ŞUBAT 2012, ÇARŞAMBA


GetElementsByTagName çalışan bir fonksiyon yazabilirsin('*'), ve sadece döndürür bu öğelerin "data-foo" öznitelik:

function getAllElementsWithAttribute(attribute)
{
  var matchingElements = [];
  var allElements = document.getElementsByTagName('*');
  for (var i = 0, n = allElements.length; i < n; i  )
  {
    if (allElements[i].getAttribute(attribute) !== null)
    {
      // Element exists with attribute. Add to array.
      matchingElements.push(allElements[i]);
    }
  }
  return matchingElements;
}

Daha sonra

getAllElementsWithAttribute('data-foo');

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • FASHTAG

    FASHTAG

    5 EYLÜL 2012
  • The Pet Collective

    The Pet Coll

    5 Ocak 2012
  • wwjoshdo

    wwjoshdo

    25 Mayıs 2009