Javascript getElementByName,即使该元素是动态充电的

Javascript getElementByName,即使该元素是动态充电的,javascript,ajax,Javascript,Ajax,我有以下代码: <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);

我有以下代码:

<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>

var testDyn=document.getElementsByName(“testDyn”);
console.log(testDyn);
在控制台日志中,我可以看到这两个元素及其属性和所有内容。我只是在测试,但之后我会通过ajax发送这些信息

我的问题是,如果文档中动态加载了另一个名为“testDyn”的元素,该脚本如何将该信息发送到控制台日志?(后来由ajax发布)


提前感谢。

要特别在DOM中引用标记,请使用id


然后在javascript中,您可以通过其id引用标记。
document.getElementById(“tag1”).value

您必须在AJAX调用的success函数中重置该变量您是指“testDyn”变量吗?是的,按照您现在的设置方式,该变量是在页面加载时设置的,因此,只有页面加载时DOM中存在的元素才会分配给该变量。如果在ajaxsuccess函数中设置变量(最后),它将包含动态添加到DOM中的元素。但是在AJAX调用中直接发送数据看起来更复杂。无论如何谢谢你!这一点都不复杂,它将您已经拥有的内容转移到JavaScript中的另一个位置。我不确定这个回答是否与我的问题有关。我不能使用id,因为将有多个元素具有相同的标识,这就是为什么我使用name。不管怎样,不管是名称还是id,我需要的是捕获文档加载后添加的元素。我想您可能会问如何从X同级遍历到Y同级?