我正在尝试在JavaScript代码中回显PHP变量,但是它不起作用。
我想从ID标识的链接的顶部获取位置,然后发出警报。当我在document.querySelector()的括号中键入“#edit5”时,它可以正常工作。顶部的位置被警告。但是,如果我没有输入“#edit5”而是使用PHP echo,则会收到document.querySelector为NULL的错误消息。但是,当我检查代码时,PHP显示的字符串是“#edit5”。因此它应该工作。但事实并非如此。有谁知道我该如何使其工作?
<?php $edit = "#edit" . $_GET['edit']; ?>
<script>
var position= document.querySelector("<?php echo $edit; ?>").getBoundingClientRect().top;
alert(position);
</script>
答案 0 :(得分:0)
<?php $edit = "#edit" . $_GET['edit']; ?>
<html>
<head>
<title>The title</title>
</head>
<body>
<div id="edit5">Edit5</div>
<script>
var position = document.querySelector("<?php echo $edit; ?>").getBoundingClientRect().top;
alert(position);
</script>
</body>
</html>
在script
上下文中包装html
,然后会弹出警报。