2014-04-24 15 views
6

ile tüm öğeleri nasıl alabilirim? href=/href_value/ özniteliği olan bazı öğeleri kullanalım. Tüm elemenetleri, href özniteliği href_value değerine sahip olacak şekilde nasıl edinilir?Belirtilen href özniteliği

+0

Böyle bir şey mi demek istiyorsunuz? http://stackoverflow.com/questions/303956/select-a-which-href-ends-with-some-string – metakermit

cevap

1

İşte bir versiyonunu keman edilir : http://jsfiddle.net/ghRqV/

var getElementsByAttribute = function(attr, value) { 
    if ('querySelectorAll' in document) { 
     return document.querySelectorAll("["+attr+"="+value+"]") 
    } else { 
     var els = document.getElementsByTagName("*"), 
      result = [] 

     for (var i=0, _len=els.length; i < _len; i++) { 
      var el = els[i] 

      if (el.hasAttribute(attr)) { 
       if (el.getAttribute(attr) === value) result.push(el) 
      } 
     } 

     return result 
    } 
} 
2

Bir CSS seçiciyle eşleşen tüm öğeleri aramak için document.querySelectorAll'u kullanabilirsiniz. Bu, tüm modern tarayıcı sürümleri tarafından desteklenmektedir. IE 7 veya daha düşük ihmal lüksüne sahip olursa

var elements = document.querySelectorAll('[href="href_value"]'); 
4

, şunları kullanabilirsiniz:

document.querySelectorAll("[href='href_value']"); 
3

Belki de sen de href değeri içeren tüm unsurları almak gerekir Bu durumda

sizin spesifik href_value? Eğer öyleyse, deneyebilirsiniz: Burada

getElementsByAttribute(attribute, value) arayarak querySelectorAll

destekleniyorsa, bunu kullanabilirsiniz görerek eski ve yeni tarayıcılarda çalışacak

document.querySelectorAll('[href*=href_value]');