Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Получить элемент / 13 сообщений из 13, страница 1 из 1
06.08.2013, 17:45
    #38357210
FatherSql
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить элемент
есть <span>abc</span> так вот хотелось бы по этому abc найти элемент и его получить (js).Думаю задача понятна. Конечно можно взять весь html найти abc идти влево до начала элемента и найти его id ну или хотя бы парента, но мож есть попроще что.
...
Рейтинг: 0 / 0
06.08.2013, 17:51
    #38357228
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить элемент
...
Рейтинг: 0 / 0
06.08.2013, 17:52
    #38357229
Gustly
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить элемент
FatherSql,

Если нету jquery, то перебор всех элементов, пока не найдешь тот, у которого innerHTML = 'abc'
...
Рейтинг: 0 / 0
06.08.2013, 18:10
    #38357258
FatherSql
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить элемент
GustlyFatherSql,

Если нету jquery, то перебор всех элементов, пока не найдешь тот, у которого innerHTML = 'abc'
а это медленно? сколько занимаает на современном процессоре?
...
Рейтинг: 0 / 0
06.08.2013, 18:17
    #38357279
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить элемент
FatherSqlа это медленно?Не более медленно, чем jquery contains. Как будто contains что-то другое делает.
FatherSqlсколько занимаает на современном процессоре?Сущую ерунду по астрономическим меркам.
...
Рейтинг: 0 / 0
06.08.2013, 18:17
    #38357280
Яростный Меч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить элемент
можно перебирать коллекцию document.getElementsByTagName('span') , а у них уже смотреть содержимое.
...
Рейтинг: 0 / 0
06.08.2013, 18:21
    #38357285
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить элемент
Да и не надо проверять все элементы. У потомков тех веток, у которых innerHTML не содержит искомого текста, его тоже гарантированно не будет.
...
Рейтинг: 0 / 0
07.08.2013, 18:30
    #38358722
Frauler
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить элемент
AntonariyДа и не надо проверять все элементы. У потомков тех веток, у которых innerHTML не содержит искомого текста, его тоже гарантированно не будет.

Но на глобальный поиск может уйти больше времени?
...
Рейтинг: 0 / 0
08.08.2013, 11:42
    #38359375
Gustly
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить элемент
Frauler,

Чем больше элементов, тем больше перебирать. document.getElementsByTagName('span') выдаст только спаны, среди них и ищите.
...
Рейтинг: 0 / 0
08.08.2013, 12:59
    #38359525
FatherSql
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить элемент
GustlyFrauler,

Чем больше элементов, тем больше перебирать. document.getElementsByTagName('span') выдаст только спаны, среди них и ищите.
точно, это вообще мгновенно будет
...
Рейтинг: 0 / 0
08.08.2013, 13:40
    #38359622
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить элемент
FatherSqlGustlyFrauler,

Чем больше элементов, тем больше перебирать. document.getElementsByTagName('span') выдаст только спаны, среди них и ищите.
точно, это вообще мгновенно будетНу, я бы не сказал, что мгновенно. Самое производительное это querySelector. В Опере (про других не знаю) querySelectorAll("span") в два раза быстрее чем getElementsByTagName("span"), и еще им можно ограничить коллекцию спанов, задав область поиска css-селектором.
...
Рейтинг: 0 / 0
08.08.2013, 13:41
    #38359623
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить элемент
Правда он не работает в IE 7-
...
Рейтинг: 0 / 0
08.08.2013, 13:51
    #38359644
Gustly
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить элемент
Antonariy,

Тогда видимо через все элементы перебирать.
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Получить элемент / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]