当前位置: 首页 > 知识库问答 >
问题:

script type=“text/html”的现代用途是什么?这个例子被认为是很好的用途吗?

卓学智
2023-03-14

有点像。。。

<script type="text/html" id="this-content1">
<h1>This Header Info One</h1>
<p>This content one. . .</p>
</script>
<script type="text/html" id="this-content2">
<h1>This Header Info Two</h1>
<p>This content two. . .</p>
</script>

...根据当今标准中的选择器良好实践,使用jQuery交换内容?

我刚刚开始使用script type=“text/html”。。。允许动态更改我的内容,我找到了很多方法。是否有来源可以解释这种做法的发展方向,以及这种做法的标准化。

我看到的代码像。。。

<div class="thumbnail">
            <# if ( data.uploading ) { #>
                <div class="media-progress-bar"><div></div></div>
            <# } else if ( 'image' === data.type ) { #>
                <img src="{{ data.size.url }}" draggable="false" />
            <# } else { #>
                <img src="{{ data.icon }}" class="icon" draggable="false" />
            <# } #>
        </div>

...嵌套在script type=“text/html”标记中,真的不知道为什么要这样写。也有刚刚湿了我的嘴在主干,这看起来有点沉重,如果只是想在一个页面中添加内容交换。

共有3个答案

贺运良
2023-03-14

这只是为了将数据直接嵌入到超文本标记语言中,并具有一些严重的渲染

根据Mozilla-您还可以使用该属性通过在type属性中指定有效的非JavaScript MIME类型,通过服务端渲染在超文本标记语言中嵌入数据。https://developer.mozilla.org/en-US/docs/Web/HTML/Element/script

例子:

<!-- Generated by the server -->
<script id="data" type="application/json">{"userId":1234,"userName":"John Doe","memberSince":"2000-01-01T00:00:00.000Z"}</script>

<!-- Static -->
<script>
  const userInfo = JSON.parse(document.getElementById("data").text);
  console.log("User information: %o", userInfo);
</script>
左丘恩
2023-03-14

我假设您想保存一部分HTML供以后使用。将非脚本数据放在脚本标记中没有意义。做Facebook做的事!

<code class="hide" id="code1"><!--
  <p>My HTML here</p>
  <script>My Javascript here</script>
--></code>

然后,您可以稍后获取HTML并做任何您想做的事情:

var html = document.querySelector('#code1').innerText.slice(5, -5)

在正确处理它们之前,不会执行其中的脚本。

注意:

  • 不知道innerText和其他文本功能之间有什么区别
安博文
2023-03-14

根据HTML5的脚本标签规范,使用

根据脚本标签的HTML4规范,它不是很好:

“作者可以将两种类型的脚本附加到HTML文档:加载文档时执行一次的脚本和每次特定事件发生时执行的脚本。”

您不需要主干来进行模板。您可以使用例如jQuery或我个人最喜欢的Mustache.js.

 类似资料:
  • 问题内容: 我不了解Java的这一功能。我知道它使编码更容易,有时看起来更整洁,但这的实际用途是什么?相反,我觉得最好显示警告,因为将来任何人在修改代码之前都可以引用它们。这@SuppressWarnings是否提高了编译效率,还是根据任何编码标准? 问题答案: 其他答案已经解释了很多用例,但是我想强调一点, 有时您绝对需要使用它来克服语言本身的局限性,在这些情况下,使用绝对是合法的。 在其他情况

  • 问题内容: java中有什么用? 请解释一下。 问题答案: 可能这个例子会帮助您。

  • 本文向大家介绍sinon.js的用途是什么?,包括了sinon.js的用途是什么?的使用技巧和注意事项,需要的朋友参考一下 SinonJS提供独立的测试间谍,存根和模拟。这是一个我们可以用来创建用于单元测试的对象模拟的库。 间谍-可以用来追踪执行情况的伪造函数。 存根-函数替换,我们可以从中返回所需的内容或使我们的函数以适合我们测试多个场景的方式工作。 嘲笑-假方法 所有这些对象都有助于对我们的代

  • 我试图理解何时应该使用stdio函数。 例如,如果我对有效的执行或,并得到一个短计数,并且为真,我该怎么办? 从我到目前为止所读到的,和是健壮的,并且会阻止和/或重试(如果有锁和/或中断可能发生在较低级别的函数中),所以使用<代码>clearerr()因为或错误将是如此灾难性,以至于没有必要尝试恢复。 另外,只告诉我有错误,而不是错误是什么。

  • 问题内容: 我碰巧看到一个有风格的!in有什么用? 问题答案: 使元素下降到文档中位于其之前的所有浮动元素之下。 您也可以使用或使其仅落在向左或向右浮动的那些元素下方。

  • 问题内容: 我最近遇到了一个由于数据库创建脚本中的输入错误而导致的问题,即在数据库中创建了而不是的列。 我以为0长度字符串字段会出错,但是我没有。无论如何,或者我将无法在此列中存储任何数据的目的是什么。 问题答案: 根据SQL-92标准不允许,但在MySQL中允许。从MySQL手册: MySQL允许您创建type的列。这主要在您必须与依赖于列存在但实际上不使用其值的旧应用程序兼容时很有用。当您需要