Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Web > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail


Донат для форума - использовать для поднятия настроения себе и модераторам

А ещё здесь можно купить рекламу за 25 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru

Ответ
 
Опции темы
Старый 15.12.2014, 00:45   #1
VladimirVB
Форумчанин
 
Аватар для VladimirVB
 
Регистрация: 12.10.2008
Адрес: Украина, Славянск
Сообщений: 131
Репутация: 20
Стрелка Выделение элементов

Всем привет.
Как при помощи JQuery или JavaScript выделить элементы (к примеру ячейки таблицы) только с зеленым фоном (background-color:green)? Мне необходимо узнать их количество.
VladimirVB вне форума   Ответить с цитированием
Старый 15.12.2014, 02:12   #2
Naive
Раздолбайских Дел
Профессионал
 
Аватар для Naive
 
Регистрация: 22.05.2009
Адрес: Екатеринбург
Сообщений: 3,813
Репутация: 2361
По умолчанию

Задача не тривиальная, не думаю что тут можно найти кроссбраузерное решение. Можно копнуть в сторону computed styles
__________________
Работаю. В этот раз за деньги.
Жду ваши искренние спасибы на яндекс-кошелек: 410011068154587
Naive вне форума   Ответить с цитированием
Старый 15.12.2014, 10:28   #3
Человек_Борща
Профессионал
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Адрес: Республика Беларусь, г. Минск
Сообщений: 11,444
Репутация: 2785
По умолчанию

Цитата:
Задача не тривиальная, не думаю что тут можно найти кроссбраузерное решение. Можно копнуть в сторону computed styles
Гм.. jQuery кроссбраузерный до мозга костей.

Код:
if($('table > td').css('background-color') = 'green') {

}
Осталось только цвет кросс-браузерно написать.
Человек_Борща вне форума   Ответить с цитированием
Старый 15.12.2014, 16:02   #4
Fenex
Участник клуба
 
Аватар для Fenex
 
Регистрация: 15.02.2012
Сообщений: 821
Репутация: 439
По умолчанию

Очепятка: присваивание вместо сравнивания. И надо написать селектор без ">".

Код:
if($('table td').css('background-color') == 'green') {

}
jQuery превосходно не знаю, но что-то мне подсказывает, что метод css читает именно свойства DOM-элемента, а не то, как он выглядит. То есть стили, применяемые к конкретному элементу так прочитать не удастся.
__________________
^-.-^ Клавогонки.ру - набирай скорость!
Fenex вне форума   Ответить с цитированием
Старый 15.12.2014, 19:47   #5
VladimirVB
Форумчанин
 
Аватар для VladimirVB
 
Регистрация: 12.10.2008
Адрес: Украина, Славянск
Сообщений: 131
Репутация: 20
По умолчанию

Большое спасибо. Попробую.
VladimirVB вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дан массив из 25 элементов. Найти сумму элементов, больших последнего элемента. Olzhakesh C# (си шарп) 6 10.05.2014 17:15
ListView выделение нескольких элементов без Ctrl fezilk25 Общие вопросы Delphi 6 01.08.2011 07:16
В массиве из п элементов много совпадающих элементов. Найти количество различных элементов Strax Фриланс 11 12.06.2010 20:13
В одномерном массиве, состоящем из n вещественных элементов, вычислить сумму элементов массива HazelHen Общие вопросы C/C++ 2 29.03.2009 15:16
количество элементов матрицы, больших среднего арифмитического всех её элементов finch Помощь студентам 3 27.08.2007 15:48


23:14.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.