Javascript 单击后退按钮后获取动态div的内容
我动态创建了几个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应该是唯一的。它们在您的情况下是唯一
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
}