Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/11: Рейтинг темы: голосов - 11, средняя оценка - 5.00
1 / 1 / 0
Регистрация: 10.04.2014
Сообщений: 32

Как достать текст из элемента?

26.05.2014, 22:38. Показов 2479. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я учусь, вот делаю лабу, второй день не могу доехать как реализовать.

/** ЗАДАНИЕ 2
- В таблице с id="courses" выберите коды всех курсов и для каждого курса
- сформируйте строку вида "код.pdf", например "xml.pdf"
- добавьте как href элемента <a> с классом "doc"
- анкор "ссылка" поменяйте на "описание"
Например, у курса с кодом "XML" ссылка должна выглядеть как:
<a class="doc" href="xml.pdf">описание</a>
*/

JavaScript
1
2
3
4
5
6
7
8
9
    $(function(){
    
    
    var cod = $('table#courses tbody tr').find('td:first').text(function(ind,val){
    return val +'.doc'});
    $('a.doc[href="#"]').attr('href',function(ind, val){
return cod[ind]});
    
    });
что у меня не так подскажите, пожалуйлста.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.05.2014, 22:38
Ответы с готовыми решениями:

Как взять текст части элемента
&lt;LI&gt; &lt;label class='Pers'&gt; Программа &lt;div class='Pr'&gt; Тут ее описание. И здесь щелкаем мышкой. &lt;/div&gt; ...

Как через lxml достать сразу текст тега и текст подтега?
Имеется такой html: &lt;h3&gt; &lt;a&gt;Text1&lt;span&gt;Text2&lt;/span&gt;&lt;/a&gt; &lt;/h3&gt; Как можно достать сразу и Text1, и Text2? Я пользовался...

Как достать текст с txt
Помогите разобраться как с txt доставать строки по очереди. к примеру если $text = 1 то с документа достается первая строка если 2 то...

6
 Аватар для Lazy_Den
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
26.05.2014, 23:06
Лучший ответ Сообщение было отмечено bighoc как решение

Решение

bighoc, у меня больше вопросов возникает к условию задачи, чем к её решению.
1. "выберите коды всех курсов" - по какому признаку их выбирать? Хотя, судя по вашему коду, они все в первой ячейке каждой строки.
2. Выражение - "анкор "ссылка" поменяйте на "описание"" - останется загадкой
3. Да и откуда это "описание" должно браться?
Из того, что смог понять, могу предложить такой вариант, а дальше - уточняйте:
JavaScript
1
2
3
4
$('#courses tr').each(function(i,el){
    var td = $('td:first', el);
    td.html('<a class="doc" href="' + td.text().toLowerCase() + '.pdf">описание</a>');
});
0
1 / 1 / 0
Регистрация: 10.04.2014
Сообщений: 32
27.05.2014, 09:37  [ТС]
Да спасибо, я как-то не подумал про вариант с .html.
Скажите анонимная функция в each работает как цикл? то ест перебирает все элементы совпавшие с условием '#courses tr' , правильно ? и все указания в функции будут выполнены отдельно для каждого элемента коллекции ?

var td = $('td:first', el); - как понимать такое обращение ? для чего el?

И последний вопрос, есть какой-нибудь толковый русскоязычный справочник по jQuery?
0
 Аватар для Lazy_Den
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
27.05.2014, 09:56
Лучший ответ Сообщение было отмечено bighoc как решение

Решение

Цитата Сообщение от bighoc Посмотреть сообщение
... each работает как цикл? ... будут выполнены отдельно для каждого элемента коллекции ?
Да.
Цитата Сообщение от bighoc Посмотреть сообщение
для чего el?
Для удобства. Можно использовать и this (равносильно), но когда ситуация вроде такой:
JavaScript
1
2
3
4
5
6
$('button').on('clikc', function(){
    $(this).some_method();
    $('some_elements').each(function(){
        $(this).some_method();
    });
});
то чтоб не путаться, внутри метода each (и не только), удобней использовать своё имя для элемента, передаваемого функции в качестве второго аргумента.
Цитата Сообщение от bighoc Посмотреть сообщение
var td = $('td:first', el); - как понимать такое обращение?
Один из вариантов синтаксиса, где выбираются дочерние элементы (тут td:first ) у родительского (тут el)
Цитата Сообщение от bighoc Посмотреть сообщение
толковый русскоязычный справочник по jQuery
Идеальной замены официальному - не знаю, да и вряд ли будет, но этот ресурс на хорошую четверку потянет... пока ещё
0
1 / 1 / 0
Регистрация: 10.04.2014
Сообщений: 32
27.05.2014, 14:41  [ТС]
Всё понял, всё усвоил.
Большое спасибо за грамотный ответ.

Добавлено через 29 минут
и всё таки по поводу var td = $('td:first', el);
разве таким образом выбираются дочерние документы? на сколько я знаю через запятую указывают перечень, то есть в переменную попадёт первый td и весь элемент целиком....

Добавлено через 1 час 25 минут
И ещё вопрос, Скажем у меня таблица 5 строк и 5 столбцов.

Я хочу получить коллекцию из каждой третьей ячейки всех строк. как действовать?

Добавлено через 40 минут
Если перефразировать как выбрать столбик ?

Добавлено через 10 минут
нашёл ответ, $('table#courses tr td:nth-child(3)')

Добавлено через 1 час 24 минуты
и снова назрел вопрос, вот такая задача.

- При нажатии кнопки "Отправить" или клавиши "Enter"(код 13) проверить, заполнены ли поля?
При необходимости вывести alert('Заполните все поля!')

как реализоватЬ?
0
 Аватар для Lazy_Den
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
27.05.2014, 15:09
Цитата Сообщение от bighoc Посмотреть сообщение
разве таким образом выбираются дочерние документы?
В синтаксисе "jQuery( selector [, context ] )" - нет ничего нового и используете вы его практически каждый раз, работая с библиотекой.
selector - условия заданы с помощью селектора (тут ничего нового)
context - области поиска, которая может быть задана DOM-элементом, jQuery-объектом или объектом документа (не обязательный параметр). По умолчанию, областью поиска - весь документ
Цитата Сообщение от bighoc Посмотреть сообщение
и снова назрел вопрос
По правилам форума: "один вопрос - одна тема".
0
18 / 15 / 8
Регистрация: 15.05.2013
Сообщений: 212
09.04.2017, 19:34
Может конечно поздно, но я сейчас тоже прохожу этот курс, и я решил задание.

$(function(){

$('#courses tbody tr').each(function(){
txt = $(this).children('td').eq(0).text();
txt1 = txt + '.pdf';
$(this).find('a.doc').text('описание').a ttr('href',txt1);
});
})
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.04.2017, 19:34
Помогаю со студенческими работами здесь

Как достать текст из файла?
Как достать текст из файла? попутный вопрос: как сделвть так чтобы крестика(ответственногоза выход) над фомой небыло а линейка с...

В картинке зашифрован текст как достать?
Фотография была изменена в фотошопе:) Делал различные побитовые операции не помогло, возможно какой то фотошопный эффект не могу понять)

Как достать текст из файла с www?
Доброе утро. Известно, где конкретный HTML лежит на WWW. Нужно сделать из его содержимого TextStream или ещё как-нибудь это...

Как достать текст из textBox, который находится в listBoxItem
Здравствуйте. Собственно, вопрос описан в заголовке. Есть кнопка в listBoxItem, хочу по нажатию на неё присваивать какой-нибудь переменной...

Подскажите плиз, как достать текст из файла с www
нужно сползать на www.vbcode.com и стырить там API для html или ftp без winsock или все сделать через winsock...Или найти Total VB...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru