Как я могу получить доступ к тегам <li>один за другим в Javascript? - PullRequest
1 голос
/ 09 июня 2011

У меня есть различные элементы <li> в ярлыке на моей странице aspx. Я хочу использовать Javascript для выборки одного элемента <li> за раз и выполнения некоторых действий с ним. Я понятия не имею, как это сделать; какую функцию я должен использовать?

Ранее я получил список для того же самого в C #, но я не могу перебрать его в Javascript, поэтому я преобразовал его в <li>, чтобы к нему мог обращаться Javascript.

Ответы [ 5 ]

1 голос
/ 09 июня 2011
    var li = document.getElementsByTagName('li')
    for (var i = 0; i < li.length; i++) {
    //manipulate them how?
    console.log(li[i]);

}

как ты пытаешься ими манипулировать? что бы вы ни делали, это вставит их в массив с именем li и цикл for будет циклически проходить. но что ты хочешь делать?

живой пример: http://jsfiddle.net/yTXuK/

1 голос
/ 09 июня 2011

Если вы используете jquery, вы можете использовать базовый селектор, чтобы получить объект jquery, содержащий список <li> s, а затем вы можете воздействовать на них каждым.

$('li').each(function(){  
    var li = $(this);
    //code to manipulate li
});
1 голос
/ 09 июня 2011

Использовать document.getElementsByTagName ("li")

Это вернет коллекцию li's

0 голосов
/ 09 июня 2011

попробуйте это:

var lis = document.getElementsByTagName("li"); 
0 голосов
/ 09 июня 2011

document.getElementsByTagName('li') вернет массив элементов li.

Редактировать: При желании вы можете добавить массив точек данных на страницу, распечатав тег сценария на странице вместо li.Таким образом, у вас не будет лишних ненужных элементов на странице.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...