JavaScript 中类似 PHP 的静态 html 补全?
是否有可能在 JavaScript 中获得类似的结果?我的目标是不在字符串文字中编写静态 html。
<?php
if (someCondition) {
?>
I'm here, because PHP allows it.
<?php
}
?>
例如:
<script>
if (someCondition) {
</script>
I'm here, because JavaScript allows it.
<script>
}
</script>
我知道以下解决方案:
<p id = "variable">I'm here, because JavaScript allows it.</p>
<script>
var p = document.getElementById('variable');
if (!someCondition) {
p.parentNode.removeChild(p);
}
</script>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不错的想法,但不可能按照您想要的方式实现。
每个
元素都被评估为 JavaScript 独立程序,这将在您的情况下引发语法错误。
您必须在 JavaScript 中生成
元素。
Nice thought, but it's not possible in the way you want it.
Every
<script>
element is evaluated as a JavaScript independent program, which will throw a syntax error in your case.You'll have to generate the
<p>
element inside of your JavaScript.