Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.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 从加载php文件更新div后获取DOM元素_Javascript_Jquery_Getelementbyid - Fatal编程技术网

Javascript 从加载php文件更新div后获取DOM元素

Javascript 从加载php文件更新div后获取DOM元素,javascript,jquery,getelementbyid,Javascript,Jquery,Getelementbyid,我有一个带有div的html文件,该div由php文件更新。php文件将一本书的标题和作者放入div中,这样就行了。 我试图使用getElementById在单击按钮时获取书籍标题getElementById('btitle')和作者名称getElementById('authr'),因为我需要使用该信息。我没有得到btitle或authr ID的值。如果我将整个div分配给一个变量,我会得到所有div,但我希望它们分开,并且getElementByID()不起作用。 感谢您的帮助。 a.htm

我有一个带有div的html文件,该div由php文件更新。php文件将一本书的标题和作者放入div中,这样就行了。
我试图使用getElementById在单击按钮时获取书籍标题getElementById('btitle')和作者名称getElementById('authr'),因为我需要使用该信息。我没有得到btitle或authr ID的值。如果我将整个div分配给一个变量,我会得到所有div,但我希望它们分开,并且getElementByID()不起作用。

感谢您的帮助。

a.html
'<div id='books'> </div>

addbooks.php
echo <stitle id='btitle'>Foundation</stitle>
echo <author id='authr'>Asimov</author>
a.html
' 
addbooks.php
回声基金会
埃科·阿西莫夫

尝试将javascript放在关闭标记之前。否则,如果javascript在头部,它将查找尚未呈现到DOM的元素

我测试了以下内容,它返回了您所期望的元素

<?php 
  echo "<stitle id='btitle'>Foundation</stitle>";
  echo "<author id='authr'>Asimov</author>";
?>

<script type="text/javascript">
  var title = document.getElementById('btitle').textContent,
     author = document.getElementById('authr').textContent;
  alert(title + " by: " + author);
</script>

请同时发布您的javascript,以便我们了解问题所在。一把小提琴会更有帮助。