2015-03-24 3 views
0

У меня есть следующий код:getElementByName даже если этот элемент заряжены динамически

<div name="testDyn" test_name="test1" test_value="234"></div> 
<div name="testDyn" test_name="test2" test_value="bcd"></div> 
<script> 
    var testDyn = document.getElementsByName("testDyn"); 
    console.log(testDyn); 
</script> 

В журнале консоли можно увидеть два элемента с их атрибутами и все. Я просто тестирую, но после этого я отправлю эту информацию через ajax.

Мой вопрос в том, что если в документ загружен динамический элемент с именем «testDyn», как этот скрипт может отправить эту информацию в журнал консоли? (а затем ajax).

Благодарим заранее.

+0

Вам нужно будет сбросить переменную в функции успеха вызова AJAX – APAD1

+0

Вы имеете в виду переменную «testDyn»? – brb

+0

Да, как вы его настроили сейчас, переменная устанавливается на загрузку страницы, поэтому для этой переменной будут назначены только те элементы, которые существуют в DOM при загрузке страницы. Если вы установите переменную в функции успеха AJAX (в конце), она будет включать элементы, которые добавляются в DOM динамически. – APAD1

ответ

0

Для ссылки на теги, специально предназначенные для DOM, используйте идентификаторы.

<div id="tag1" name="testDyn">, а затем в javascript вы можете ссылаться на тег по его идентификатору. document.getElementById("tag1").value

+0

Я не уверен, что этот ответ имеет какое-то отношение к моему вопросу. Я не могу использовать ids, потому что будут кратные элементы с одинаковой идентификацией, поэтому вместо этого я использовал имя. В любом случае, имя или идентификатор, то, что мне нужно, это захват элементов, которые добавляются после загрузки документа. – brb

+0

Я думаю, вы можете спросить, как пройти от X-sibling до Y-sibling? –

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