Навигация DOM
Всем доброго времени суток.
<ul id="1234"> <li>первая строка</li> <li>вторая строка</li> <li>третья строка</li> <li>четвертая строка</li> </ul> <button onclick="temp()">кнопка</button> Есть список, который формируется динамически. Список это представляет из себя содержимое бд, полученное через AJAX. Список этот периодически пополняется, но наоборот, то есть те элементы, которые были внизу бд, будут вверху списка. Как написать скрипт, который при нажатии на "кнопка" будет проверять содержимое верхнего li и, если он равен "первая строка", то выполняется функция temp() Заранее спасибо! |
Цитата:
<!DOCTYPE html> <html> <head> <!-- <script src='http://code.jquery.com/jquery-latest.js'></script> <script src="https://code.angularjs.org/1.3.9/angular.min.js"></script> <script src="https://code.angularjs.org/1.3.9/angular-route.js"></script> <link rel='stylesheet type=text/css href=tmp.css' /> --> <style type='text/css'> </style> <script type='text/javascript'> function test(){ var txt=document.querySelector('#items > li').innerHTML; if (txt=='первая строка') { temp(); }; }; function temp() { alert('Ok'); }; </script> </head> <body> <ul id="items"> <li>первая строка</li> <li>вторая строка</li> <li>третья строка</li> <li>четвертая строка</li> </ul> <button onclick="test();">кнопка</button> </body> </html> |
Как написать скрипт, который при нажатии на "кнопка" будет проверять содержимое верхнего li и, если он равен "первая строка"
А зачем проверять, сразу вперед полученное добавлять нельзя? |
Спасибо, но мне без JQuerry надо.
|
Цитата:
может angular ещё увидите в коде ? :cray: :cray: :cray: |
Цитата:
|
Извиняюсь:)
Молодой-неопытный:) Спасибо!) |
Всплыло продолжение:)
Внутри каждого пункта списка есть еще элементы. В конечном итоге список выглядит примерно так: <button onclick="temp()">dsadsa</button> <ul id="items"> <li><div id="hren"><a><div class="avatarli"><img scr=""></div><div class="fioli">первая строка</div></a></div></li> <li><div id="hren"><a><div class="avatarli"><img scr=""></div><div class="fioli">вторая строка</div></a></div></li> <li><div id="hren"><a><div class="avatarli"><img scr=""></div><div class="fioli">третья строка</div></a></div></li> <li><div id="hren"><a><div class="avatarli"><img scr=""></div><div class="fioli">четвертая строка</div></a></div></li> </ul>пытаюсь применить следующий скрипт: function temp(){ var txt=document.querySelector('#items > li > div>a').innerHTML; alert(txt); if (txt=='первая строка') { alert('ye'); } else{ alert('no'); } };В этом случае переменная "txt" будет содержать все, что находится внутри тега "а", включая дивы. А как вычленить из этого именно строку "первая строка"? Заранее спасибо:) |
ralexeya,
'#items .fioli' |
Еще такой вопрос- почему, когда строк списка еще нет, то функция останавливается после "var txt=document.querySelector"
При этом пыттаясь проверить содержимое перемнной "txt" ничего не происходит? Как проверить наличие строк в списке? Пробовал проверять длинну переменной через "length" выдает андефинед |
Часовой пояс GMT +3, время: 22:37. |