我有一个从javascript动态创建的span,但是当我尝试通过id获取元素时返回null
以下是我从外部javascript填充范围的方法:
function createResponseNode() {
var node = document.createElement('div');
node.className = "clearfix container col-8 right card p-3 mb-2 bg-info text-white text-right ";
node.innerHTML = "...";
resultDiv.appendChild(node);
return node;
}
以下是从javascript
检索响应的范围<div class="col s5 " id="wrp">
<h5>Response payload:</h5>
<span id="jsonResponse" name="response"></span>
</div>
<script>
var text = document.getElementsByTagName("span")[0].innerHTML;
console.log(text);
</script>
我可以使用java代码,因为我使用jsp,但它也返回null。
答案 0 :(得分:0)
您的代码实际上没有任何&#39; document.getElementById&#39;打电话给你,你创建你的div的功能实际上并没有在div上设置ID,所以你无论如何也无法找到它。
您想要运行动态创建的div中的某个地方
node.setAttribute("id", "MyDivId");
然后您可以使用
执行查找 document.getElementById("MyDivId");
希望这有帮助。