我可以在javascript类型的脚本标签中使用所有HTML标签吗?
Posted
技术标签:
【中文标题】我可以在javascript类型的脚本标签中使用所有HTML标签吗?【英文标题】:Can I use all the HTML tags inside a script tag of type javascript [closed] 【发布时间】:2016-11-30 09:37:23 【问题描述】:我尝试将一些 html 标记放在 javascript 标记中,但它不起作用。谁能解释一下。
【问题讨论】:
定义“不工作”:您希望发生什么?您在那里放置了哪些标签以及在什么上下文中放置了哪些标签?:提供minimal reproducible example。 你的意思是像:<script type="text/javascript"><p>Hello, World?</p></script>
?
好像emacscript 2015,喜欢用react?
【参考方案1】:
没有。你不能。 HTML 不是 Javascript(显然)。 <script>
块内的任何原始 html 都只是一个语法错误:
<script>
<div>Hi mom!</div> // <-- javascript syntax error
var foo = '<div>Hi mom!</div>'; // valid javascript.
</script>
第二个有效,因为它不是 Html。这是一个 javascript 字符串,其中包含一些看起来像 html 的字符。
在 javascript 中唯一有效的 HTML 主义是评论打开器 <!--
,它仅出于历史原因而受支持(以隐藏不理解/支持 <script>
标记的浏览器的 JS)。
【讨论】:
不知道为什么有人反对这个答案。 +1。 是的,我尝试过使用一些 HTML 标签,比如标题标签,当它们不带引号使用时它们工作得很好,但是像 这样的一些标签不起作用 @CodeChandra:那么你需要展示你的代码。我们无法修复我们看不到的东西。 我不是反对者,但如果我不得不猜测,那是因为在即将关闭并可能删除的问题的上下文中,这个答案被认为没有用。就个人而言,如果我懒得回答,我还会提到更改type
属性以创建 HTML 模板是司空见惯的。
以上是关于我可以在javascript类型的脚本标签中使用所有HTML标签吗?的主要内容,如果未能解决你的问题,请参考以下文章