У меня есть много div с идентификаторами в простом порядке, например: div1, div2, div3, div4 и так далее. Код HTML:
<div id='div1'>..abc..</div>
<div id='div2'>..def..</div>
<div id='div3'>..ghi..</div>
<div id='div4'>..jkl..</div>
<div id='div5'>..mno..</div>
Все они содержат разные фрагменты текста внутри. И теперь я хочу отсортировать div, в котором длина текста внутри равна 15. Для этого, я полагаю, есть два метода:
- Раздельный анализ
- Цикл
Я использовал отдельный анализ js код:
<script>
var div1 = document.getElementById('div1');
var div2 = document.getElementById('div2');
var div3 = document.getElementById('div3');
var div4 = document.getElementById('div4');
var div5 = document.getElementById('div5');
if (div1.value.length = 50){
alert('div 1 sorted');
}
//like this for all of them
</script>
Мне понравилось это для всех пяти из них. до этого все было в порядке, но теперь я должен сделать это, предположим, что 100 div, поэтому я попытался использовать l oop здесь:
<script>
var i = 0;
while (i <= 100){
var allDiv = 'div' + i;
if(allDiv.value.length == 50){
alert(allDiv+' sorted')
}
i += 1;
}
</script>
Но это не сработало. Я думаю, когда функция if принимает allDiv.value как [div + i] здесь, как div1. Как сделать это объектом? также предложите любые изменения, которые я должен внести.