10.07.2009, 09:50
|
Интересующийся
|
|
Регистрация: 23.03.2009
Сообщений: 10
|
|
редактирование элемента по id
Уважаемые камрады подсобите советом!
В двух словах есть сформированная страничка html
В ней по мимо всякой лабуды есть таблица без имени, но с id! В нее заполняются какие либо данные! При ентом у каждой строчки есть ячейка с датой! А теперь вопрос на засыпку!!!
Как можно средствами JS сделать поиск в таблице по дате, что бы в итоге нужные мне строчки исчезали!
|
|
10.07.2009, 10:43
|
|
Рассеянный профессор
|
|
Регистрация: 06.04.2009
Сообщений: 2,379
|
|
Наброски:
var date = new Date(), trs = table.getElementsByTagName('tr'), i = trs.length;
while (i) {
var td = trs[--i].getElementsByTagName('td')[10];
if (Date.parse(td.innerHTML) == date) td.parentNode.removeChild(td);
}
Вот еще: http://webew.ru/articles/598.webew
[off]
Я только что узнал, что есть тег <u>
Странно что здесь: http://htmlbook.ru/html/ про него ни слова.
[/off]
Последний раз редактировалось Riim, 10.07.2009 в 11:03.
|
|
10.07.2009, 10:48
|
|
Аспирант
|
|
Регистрация: 02.06.2009
Сообщений: 92
|
|
Советую вам использовать jQuery.
Для ячейки с датой задайте какой-либо класс, например date
<td class="date">...
А также записывайте дату в атрибут title ячейки.
Искать ячейку можно при помощи селектора jQuery (получаем ячейку с искомой датой):
$('td.data[title="дата_для_поиска"]')
Можно удалить целую строку - обращаемся к родительскому элементу:
$('td.data[title="дата_для_поиска"]').parent().remove();
Последний раз редактировалось Snowcore, 05.11.2009 в 19:44.
|
|
10.07.2009, 10:49
|
|
Рассеянный профессор
|
|
Регистрация: 06.04.2009
Сообщений: 2,379
|
|
Сообщение от Snowcore
|
Советую вам использовать jQuery.
|
А я для этой задачи !не! советую.
Сообщение от Snowcore
|
Для ячейки с датой задайте какой-либо класс, например date
|
Так совсем не интересно становится.
Сообщение от Snowcore
|
А также записывайте дату в атрибут title ячейки.
|
Мега-велосипедище.
Последний раз редактировалось Riim, 10.07.2009 в 11:01.
|
|
10.07.2009, 10:58
|
Новичок на форуме
|
|
Регистрация: 19.02.2008
Сообщений: 9,177
|
|
Сообщение от Snowcore
|
А также записывайте дату в атрибут title ячейки.
|
Для привязки данных к тегу лучше всего использовать атрибут onclick. Можно, конечно, любой другой onsomething, но onclick универсальнее. Это, во-первых, валидно, во-вторых, кроссбраузерно, в-третьих, не надо ничего парсить.
<div id="my" onclick="return {data: 'Любые данные в формате json.'}">Блок с данными.</div>
alert(document.getElementById('my').onclick().data);
Последний раз редактировалось Kolyaj, 10.07.2009 в 11:00.
|
|
10.07.2009, 11:05
|
|
Аспирант
|
|
Регистрация: 02.06.2009
Сообщений: 92
|
|
Сообщение от Kolyaj
|
Для привязки данных к тегу лучше всего использовать атрибут onclick. Можно, конечно, любой другой onsomething, но onclick универсальнее. Это, во-первых, валидно, во-вторых, кроссбраузерно, в-третьих, не надо ничего парсить.
<div id="my" onclick="return {data: 'Любые данные в формате json.'}">Блок с данными.</div>
alert(document.getElementById('my').onclick().data);
|
Здорово! Первый раз вижу такой подход! Я обычно использовал title, или подобные валидные атрибуты
|
|
10.07.2009, 11:06
|
|
Рассеянный профессор
|
|
Регистрация: 06.04.2009
Сообщений: 2,379
|
|
Я не понимаю, зачем дублировать данные?
|
|
10.07.2009, 11:07
|
Интересующийся
|
|
Регистрация: 23.03.2009
Сообщений: 10
|
|
Вы не совсем поняли дело в том что я могу немного редактировать только эту страницу! Таблица генерится вообще отдельной программой. Я не могу изменять свойства таблицы и ее содержимое.
|
|
10.07.2009, 11:10
|
|
Рассеянный профессор
|
|
Регистрация: 06.04.2009
Сообщений: 2,379
|
|
Сообщение от sat-lin
|
Я не могу изменять свойства таблицы и ее содержимое.
|
Да они что-то лишнее выдумывают, уже для себя наверно.
[off]
скажите мне кто-нибудь: тег <u> нормально использовать?
[/off]
Последний раз редактировалось Riim, 10.07.2009 в 11:13.
|
|
10.07.2009, 11:12
|
|
Аспирант
|
|
Регистрация: 02.06.2009
Сообщений: 92
|
|
Сообщение от Kolyaj
|
Для привязки данных к тегу лучше всего использовать атрибут onclick.
|
Кстати, есть еще один способ, но его можно использовать только при помощи js:
у jQuery есть плохо документированный метод data, при помощи которого можно присвоить элементу собственные аттрибуты:
$(elem).data('myAttr', 'myValue');
|
|
|
|