Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 21.03.2013, 05:05
Кандидат Javascript-наук
Отправить личное сообщение для фонарик Посмотреть профиль Найти все сообщения от фонарик
 
Регистрация: 23.02.2013
Сообщений: 127

Обратиться к массиву по имени id
Доброго времени суток. Мозг завис от непонимания какой-то элементарной вещи. Подскажите в чем проблема. Нужно по клику на див блок обратиться к массиву с одноименным названием по id. Помогите вывести в алерт, я никак не могу допереть что нужно сделать с текстом этого id чтобы всё работало.

<style type="text/css">
#wood, #stone, #food {width:50px; height:22px; border:1px solid red; background: #999999; position:absolute; ; top: 21px; cursor:pointer; text-align:center}
#wood{left: 50px}
#stone{left: 120px;}
#food{left: 190px;}
</style>
<body>

<script>
var wood  = ["raz","dva","tri"]
var stone = ["kamen","brick","kirpich"]
var food  = ["eda","milk","voda"]
</script>

<script>
function getMassiv(elem){
var data = elem.id
alert(data)
}
</script>

<div id="wood"  onclick="getMassiv(this)">wood</div>
<div id="stone" onclick="getMassiv(this)">stone</div>
<div id="food"  onclick="getMassiv(this)">food</div>
Ответить с цитированием
  #2 (permalink)  
Старый 21.03.2013, 06:47
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

window[data]. Но удобнее запихать все в отдельный объект.

<style type="text/css">
#wood, #stone, #food {width:50px; height:22px; border:1px solid red; background: #999999; position:absolute; ; top: 21px; cursor:pointer; text-align:center}
#wood{left: 50px}
#stone{left: 120px;}
#food{left: 190px;}
</style>
<body>
 
<script>
var arrays = {
    wood  : ["raz","dva","tri"],
    stone : ["kamen","brick","kirpich"],
    food  : ["eda","milk","voda"]
}
</script>
 
<script>
function getMassiv(elem){
    var data = elem.id
    alert(arrays[data])
}
</script>
 
<div id="wood"  onclick="getMassiv(this)">wood</div>
<div id="stone" onclick="getMassiv(this)">stone</div>
<div id="food"  onclick="getMassiv(this)">food</div>
Ответить с цитированием
  #3 (permalink)  
Старый 21.03.2013, 06:53
Кандидат Javascript-наук
Отправить личное сообщение для фонарик Посмотреть профиль Найти все сообщения от фонарик
 
Регистрация: 23.02.2013
Сообщений: 127

danik.js, доброе утро вам и спасибо за помощь
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как обратиться к свойству объекта по имени если оно хранится в переменной xaknik Общие вопросы Javascript 2 25.04.2012 23:12
Обратиться к новым элементам DZHETIGAPA Events/DOM/Window 3 17.06.2011 19:42
как обратиться к childNode по его id в div-е, через id родителя kichSman Events/DOM/Window 5 28.10.2009 02:16
передача имени элемента в функцию Zubik Общие вопросы Javascript 0 06.10.2009 11:00
обратиться к элементу формы, заданному переменной Andrej_2 Элементы интерфейса 4 15.05.2009 09:18