我在PHP中获得了一个值,并希望在javascript中使用它。
有没有办法这样做?
以下是我正在使用的代码
$var = "abc";
document.getElementById(<?php echo $act;?>).class="active";
我在echo $var
方法中使用getElementById
..
答案 0 :(得分:7)
您的代码应如下所示:
<script type="text/javascript">
document.getElementById("<?php echo($var); ?>").className = "active";
</script>
请注意,要更改JavaScript中的“类”,您必须使用“className”属性访问它,而不是“class”。
答案 1 :(得分:1)
这应该有用,如果您的PHP代码 (在Javascript中) 放在.php
文件中 - 这些由PHP解释执行,而.js
则不是。
请注意,您应该在传递给getElementById
的ID周围放置引号:
document.getElementById('<?php echo $act;?>').class="active";
当然,您的JS代码必须放在<script>
标记之间:
<script type="text/javavascript">
document.getElementById('<?php echo $act;?>').class="active";
</script>
答案 2 :(得分:1)
这是正确的用法,除了一件事:document.getElementById()
需要一个字符串,但当你回显$act
时,你会得到abc
没有引号。所以你需要这样做:
document.getElementById("<?php echo $act;?>").className ="active";
答案 3 :(得分:1)
是的,这应该有效。但请注意,PHP是一个预处理器,因此您的代码最终会成为:
document.getElementById(abc).class="active";
而不是:
document.getElementById("abc").class="active";
注意缺少的引用。无论如何,我假设你正确地使用了这个名字,你在帖子中声明了$ var但是echo $ act。