从动态范围元素

时间:2017-09-07 09:09:46

标签: javascript java html jsp

我有一个从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。

1 个答案:

答案 0 :(得分:0)

您的代码实际上没有任何&#39; document.getElementById&#39;打电话给你,你创建你的div的功能实际上并没有在div上设置ID,所以你无论如何也无法找到它。

您想要运行动态创建的div中的某个地方

node.setAttribute("id", "MyDivId");

然后您可以使用

执行查找

document.getElementById("MyDivId");

希望这有帮助。