ile başlayan tüm öğeleri al Sadece div
s modellerini göstermeye çalışıyorum. Bunu yapmaya karar verdiğim ilk önce "sayfa" ile başlayan tüm öğeleri gizlemek ve daha sonra sadece doğru div
s göstermektir. İşte benim (basitleştirilmiş) kod: Sınıf adı
<form>
<input type="text" onfocus="showfields(1);">
<input type="text" onfocus="showfields(2);">
</form>
<div class="page1 row">Some content</div>
<div class="page1 row">Some content</div>
<div class="page2 row">Some content</div>
<div class="page2 row">Some content</div>
<script>
function showfields(page){
//hide all items that have a class starting with page*
var patt1 = /^page/;
var items = document.getElementsByClassName(patt1);
console.log(items);
for(var i = 0; i < items.length; i++){
items[i].style.display = "none";
}
//now show all items that have class 'page'+page
var item = document.getElementsByClassName('page' + page);
item.style.display = '';
}
</script>
Ben console.log(items);
ben boş dizi olsun
Soru zaten bir döngü kullanır. Doğru eleman kümesinin nasıl seçileceğini sorar, düğüm listesinin ne zaman kullanıldığını değil. – Quentin
@Quentin yup, kafamı bir kod snippet'inin etrafına sarmak zorunda kaldı. Gecikme için özür dilerim –