javascript - 将 php 变量回显到 javascript 不起作用
问题描述
我试图在 javascript 代码中回显 PHP 变量,但它不起作用。
我想从 id 标识的链接顶部获取位置,然后提醒它。当我在 document.querySelector() 的括号中键入“#edit5”时,它工作正常。顶部的位置被警告。但是,如果我使用 PHP 回显而不是键入“#edit5”,则会收到 document.querySelector 为 NULL 的错误。但是,当我检查代码时,PHP 显示的字符串是“#edit5”。所以它应该工作。但事实并非如此。有谁知道我怎样才能让它工作?
<?php $edit = "#edit" . $_GET['edit']; ?>
<script>
var position= document.querySelector("<?php echo $edit; ?>").getBoundingClientRect().top;
alert(position);
</script>
解决方案
<?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
上下文中,然后会弹出警报。
推荐阅读
- java - REST 端点请求/按 id 过滤
- java - 下载并打开excel文件后Apache POI和Angular给出奇怪的字符
- javascript - 不同卡片类型的 jQuery 掩码
- amazon-web-services - cloudformation 将参数传递给 ssm 文档
- git - 由于未提交的更改,Git 无法拉取,但存储和应用存储不会导致冲突
- apache-kafka - 我们如何控制kafka分区上的流量
- ios - Expo InAppPurchases 的 connectAsync 总是在 ios 中返回 undefined
- c# - 如何修复“未检查的 runtime.lastError:无法建立连接。接收端不存在。'?
- c++ - 使用 gmtime() 获得适当的人生活术语
- javascript - SyntaxError:无法在模块外部使用导入语句 - nodejs