2014-10-30 4 views
0

Я использую websockets с ruby, но моя проблема связана с javascript. Я пытаюсь получить доступ к местоположению img с помощью переменной pic. Я помню, что использовал команду «parse», но я не могу вспомнить, где ее видели в Интернете.Выбор id из переменной

<body> 
    <div id ="a0"> 
    <img class = "image" src=""> 
    <br> 
    <p class = "info"></p> 
    </div> 

    <div id ="a1"> 
    <img class = "image" src=""> 
    <br> 
    <p class = "info"></p> 
    </div> 
</body> 



:javascript 
    var msg = {"selector" : "a0", "image" : "image0.jpg", "info" : "picture"}; 
    var pic = document.getElementById(msg["selector"]); 

Это проблема

pic.select(".image").src = msg["image"]; 
    pic.select(".info").innerHTML = msg["info"]; 
+1

Следует отметить, что идентификаторы должны быть уникальными ... у вас есть более чем на 1 идентификатор с именем «изображения» и «информация» – phantom

+0

Использование Nokogiri в ruby Я могу получить доступ к обоим из них достаточно хорошо. («div # a0 img») Я не понимаю, почему это плохой этикет. – user2446058

+0

Потому что, как фантом, идентификаторы должны быть уникальными. – Hobbes

ответ

0
<body> 
    <div id ="a0"> 
    <img class = "image" src=""> 
    <br> 
    <p class = "info"></p> 
    </div> 
    <div id ="a1"> 
    <img class = "image" src=""> 
    <br> 
    <p class = "info"></p> 
    </div> 
</body> 

Попробуйте

pic.querySelector(".image").src = msg["image"]; 
pic.querySelector(".info").innerHTML = msg["info"]; 
+0

Спасибо за все изменения - новое для разметки –

+0

Я получаю «TypeError: undefined не является функцией msgstr "ошибка в консоли. Я использую чистые js. Я не уверен, что метод select является правильным. – user2446058

+0

Хорошо - я изменил ответ, чтобы он отражал ваш метод выбора запроса - вы разработали html для вас? –

Смежные вопросы