Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 单击后退按钮后获取动态div的内容_Javascript_Html - Fatal编程技术网

Javascript 单击后退按钮后获取动态div的内容

Javascript 单击后退按钮后获取动态div的内容,javascript,html,Javascript,Html,我动态创建了几个div,它们是为用户已经看到的文档添加的 doc_html.innerHTML = '<div id=' + doc_id + ' class="seen-doc"> <h5>You\'ve already seen this document.</h5></div>' + doc_html.innerHTML; 但是由于具有doc\u id的div是动态的,doc\u html总是nullid应该是唯一的。它们在您的情况下是唯一

我动态创建了几个div,它们是为用户已经看到的文档添加的

doc_html.innerHTML = '<div id=' + doc_id + ' class="seen-doc"> <h5>You\'ve already seen this document.</h5></div>' + doc_html.innerHTML;

但是由于具有
doc\u id
的div是动态的,
doc\u html
总是
null

id
应该是唯一的。它们在您的情况下是唯一的吗?如果有许多
id
属性具有相似的值,
getElementById
将返回第一个匹配的元素,
id
s是唯一的
getElementById
返回null,因为div是动态的,并且没有在html中显式写入。如果您试图在添加元素后访问它们,则不能为null。。。
<input type="hidden" id="refresh" value="no">
<script>
$(document).ready(function(e) {
        var $input = $('#refresh');
        $input.val() == 'yes' ? update_seen_docs() : $input.val('yes');
    });
</script>
doc_html = document.getElementById(doc_id);
if (doc_html){
    # do stuff
}