Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 19.07.2013, 18:57
Аспирант
Отправить личное сообщение для j.r.r Посмотреть профиль Найти все сообщения от j.r.r
 
Регистрация: 24.06.2013
Сообщений: 32

Как узнать id?
Как определить ид строки таблицы? Чтобы потом можно было ссылаться на него? По клику на неё например.
Ответить с цитированием
  #2 (permalink)  
Старый 19.07.2013, 19:14
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

tr.onclick = function(){
    alert(this.id);
}
Ответить с цитированием
  #3 (permalink)  
Старый 19.07.2013, 19:27
Аспирант
Отправить личное сообщение для j.r.r Посмотреть профиль Найти все сообщения от j.r.r
 
Регистрация: 24.06.2013
Сообщений: 32

Благодарю, но как мне на неё сослаться из другого источника. Задача такова: Есть таблица, в неё n ко-во строк, в каждой есть ячейка, при нажатии на который открывается цвет с вариантами цветов. Вот как сделать, чтобы сторонний див мог ссылаться на именно на эту строку, менял цвет на нужный именно этой строки?

Последний раз редактировалось j.r.r, 19.07.2013 в 19:44.
Ответить с цитированием
  #4 (permalink)  
Старый 19.07.2013, 20:02
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Какой еще сторонний див? У тебя колорпикер какой-то подключен? Давай код, давай демку, а так не о чем говорить..
Ответить с цитированием
  #5 (permalink)  
Старый 19.07.2013, 21:56
Аспирант
Отправить личное сообщение для j.r.r Посмотреть профиль Найти все сообщения от j.r.r
 
Регистрация: 24.06.2013
Сообщений: 32

Код на php:

<?PHP
echo "<table border='1px' id='table' width='100%'>";
echo "<tr id='tr$a'>";
echo "<td>№№</td>";
echo "<td><a href="#" onClick='h_show()'>Цвет</td>";
echo "</tr>";
$a+=1;
echo "<tr id='tr$a'>";
echo "<td>№№</td>";
echo "<td><a href="#" onClick='h_show()'>Цвет</td>";
echo "</tr>";
echo "</table>";
echo "<div id='pro_kr_r' class='hidden_r'><a href='#' id='un_1' onClick='un_1()'> 1</a> <a href='#' id='un_2' onClick='un_2()'> 2</a><br><a href='#' id='un_3' onClick='un_3()'> 3</a> <a href='#' id='un_4' onClick='un_4()'> 4</a></div>"; //-----тот самый див, что появляется поверх с вариантами цветов
?>

Код js: (ПРОСТО ВЫВОДИТ/СКРЫВАЕТ ДИВ ИЗ ПРИЛОЖЕННОЙ ТАБЛИЦЫ CSS)

<script>
var dir = document.getElementById('pro_kr_r');
function h_show()
{
   if (dir.className == 'hidden_r')
   {
      dir.className='visible_r';
   } else {
      dir.className='hidden_r';
   }
}
function hide(evt)
{
   if (evt.target != document.getElementById('d'))
   {
      dir.className='hidden_r';
   }
}
dir.addEventListener('click', h_show, false);
var body = (document.body) ? document.body : document.documentElement.childNodes[1];
body.addEventListener('click', hide, false);
</script>


И плюс та самая функция un_...() из дива:

function un_1(){

ВОТ ЗДЕСЬ ДОЛЖЕН БЫТЬ КОД, КОТОРЫЙ МЕНЯЕТ ЦВЕТ СТРОКИ, НО КОТОРУЮ НАЖАЛИ, ЧТОБ ОТКРЫТЬ ДИВ

}

Прошу прощения за код, суть вроде бы отразил, весь код страницы выложить не могу, потому что страница уже не начальной стадии, и будет ещё более запутанно

Последний раз редактировалось j.r.r, 19.07.2013 в 22:03.
Ответить с цитированием
  #6 (permalink)  
Старый 20.07.2013, 01:05
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

ну это пиздец а не код. Приведи в нормальное состояние все. Че за куча echo? Че за куча un_xxx? ссылку на body лучше кстати получать так:
var body = document.body || document.querySelector('body');
Ответить с цитированием
  #7 (permalink)  
Старый 20.07.2013, 08:21
Аспирант
Отправить личное сообщение для j.r.r Посмотреть профиль Найти все сообщения от j.r.r
 
Регистрация: 24.06.2013
Сообщений: 32

Цитата:
ну это пиздец а не код
Ну а кто спорит. Писал специально, чтоб показать. Я ж ведь объяснил, что со страницы если копировать, то будет слишком много всего
Ответить с цитированием
  #8 (permalink)  
Старый 20.07.2013, 08:38
Аспирант
Отправить личное сообщение для j.r.r Посмотреть профиль Найти все сообщения от j.r.r
 
Регистрация: 24.06.2013
Сообщений: 32

А что касаемо самого вопроса, то проще оказалось сделать так:

onClick='функция(this)'

функция(el){
a = el.id;
}

Как-то попроще для понимания
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос по jquery - как узнать какой тэг? APL Общие вопросы Javascript 7 09.06.2016 15:22
Как узнать что Audio воспроизводится? BorodinKO Общие вопросы Javascript 7 12.02.2012 01:24
Как узнать что полоса прокрутки коснулся самого низа Грабовский Элементы интерфейса 3 15.01.2012 14:33
Как узнать какой скрипт вызывается при клике по эленету (если это прямо не прописано) Dmitriy Komar Events/DOM/Window 4 08.12.2011 17:21
Массивы. Как узнать ключ, зная значение? jsuse Общие вопросы Javascript 4 24.11.2011 19:03