【问题标题】:Can I use all the HTML tags inside a script tag of type javascript [closed]我可以在javascript类型的脚本标签中使用所有HTML标签吗?
【发布时间】:2016-11-30 09:37:23
【问题描述】:

我尝试将一些 HTML 标记放在 JavaScript 标记中,但它不起作用。谁能解释一下。

【问题讨论】:

  • 定义“不工作”:您希望发生什么?您在那里放置了哪些标签以及在什么上下文中放置了哪些标签?:提供minimal reproducible example
  • 你的意思是像:<script type="text/javascript"><p>Hello, World?</p></script>?
  • 好像emacscript 2015,喜欢用react?

标签: javascript html


【解决方案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 主义是评论打开器 &lt;!--,它仅出于历史原因而受支持(以隐藏不理解/支持 &lt;script&gt; 标记的浏览器的 JS)。

【讨论】:

  • 不知道为什么有人反对这个答案。 +1。
  • 是的,我尝试过使用一些 HTML 标签,比如标题标签,当它们不带引号使用时它们工作得很好,但是像 这样的一些标签不起作用
  • @CodeChandra:那么你需要展示你的代码。我们无法修复我们看不到的东西。
  • 我不是反对者,但如果我不得不猜测,那是因为在即将关闭并可能删除的问题的上下文中,这个答案被认为没有用。就个人而言,如果我懒得回答,我还会提到更改 type 属性以创建 HTML 模板是司空见惯的。
猜你喜欢
  • 1970-01-01
  • 2011-03-15
  • 1970-01-01
  • 2011-08-01
  • 2019-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-29
相关资源
最近更新 更多