我有一个 PHP 文件,其中包含页面的一部分,而其余部分使用包含来显示页面的其余部分。在包含的 php 文档中,我有一些 javascript 使用 getElementById 来查找 div 的宽度,但是 javascript 似乎在父文档中搜索 div。我已经包含了一张图片来演示这个问题。
有没有办法让javascript在包含的文档而不是父文档中定位div?
编辑:我不确定如何,但它刚刚开始工作。一定只是缺少一些语法。请问版主有没有机会帮我删除这个?
我有一个 PHP 文件,其中包含页面的一部分,而其余部分使用包含来显示页面的其余部分。在包含的 php 文档中,我有一些 javascript 使用 getElementById 来查找 div 的宽度,但是 javascript 似乎在父文档中搜索 div。我已经包含了一张图片来演示这个问题。
有没有办法让javascript在包含的文档而不是父文档中定位div?
编辑:我不确定如何,但它刚刚开始工作。一定只是缺少一些语法。请问版主有没有机会帮我删除这个?
PHP 在服务器上运行。include
在调用它的位置添加来自另一个文件的代码块。PHP 的输出作为单个文档发送到浏览器。
浏览器不(也不能)知道或关心包含。它只看到一个包含两个共享 id 元素的文档。这在 HTML 中是不允许的,它会尝试从错误中恢复。
修复您的代码,使其不会生成具有重复 ID 的文档。使用验证器检查生成的 HTML 。
当您在页面上包含文件时,您必须使用相同的 id 进行 div,即
<div id="example">
width="150px"
</div>
<div id="example">
width="15px"
</div>
现在 getElementById 将为您提供 1st 的值,因为两者都具有相同的 id,
尝试使用不同的 id。这会奏效。