String.prototype.strike()

Deprecated: This feature is no longer recommended. Though some browsers might still support it, it may have already been removed from the relevant web standards, may be in the process of being dropped, or may only be kept for compatibility purposes. Avoid using it, and update existing code if possible; see the compatibility table at the bottom of this page to guide your decision. Be aware that this feature may cease to work at any time.

String 值的 strike() 方法创建一个字符串,将该字符串嵌入到 <strike> 元素 (<strike>str</strike>) 中,这会导致该字符串显示为删除文本。

¥The strike() method of String values creates a string that embeds this string in a <strike> element (<strike>str</strike>), which causes this string to be displayed as struck-out text.

注意:所有 HTML 封装方法 均已弃用,仅出于兼容性目的而进行标准化。对于 strike() 的情况,<strike> 元素本身已从 HTML 规范中删除,不应再使用。Web 开发者应使用 <del> 来表示已删除的内容,或使用 <s> 来表示不再准确或不再相关的内容。

¥Note: All HTML wrapper methods are deprecated and only standardized for compatibility purposes. For the case of strike(), the <strike> element itself has been removed from the HTML specification and shouldn't be used anymore. Web developers should use the <del> for deleted content or the <s> for content that is no longer accurate or no longer relevant instead.

语法

¥Syntax

js
strike()

参数

¥Parameters

没有任何。

¥None.

返回值

¥Return value

<strike> 开始标记开始的字符串,然后是文本 str,最后是 </strike> 结束标记。

¥A string beginning with a <strike> start tag, then the text str, and then a </strike> end tag.

示例

¥Examples

使用罢工()

¥Using strike()

下面的代码创建一个 HTML 字符串,然后用它替换文档的正文:

¥The code below creates an HTML string and then replaces the document's body with it:

js
const contentString = "Hello, world";

document.body.innerHTML = contentString.strike();

这将创建以下 HTML:

¥This will create the following HTML:

html
<strike>Hello, world</strike>

警告:此标记无效,因为 strike 不再是有效元素。

¥Warning: This markup is invalid, because strike is no longer a valid element.

你应该使用 DOM API(例如 document.createElement()),而不是使用 strike() 并直接创建 HTML 文本。例如:

¥Instead of using strike() and creating HTML text directly, you should use DOM APIs such as document.createElement(). For example:

js
const contentString = "Hello, world";
const elem = document.createElement("s");
elem.innerText = contentString;
document.body.appendChild(elem);

规范

Specification
ECMAScript Language Specification
# sec-string.prototype.strike

¥Specifications

浏览器兼容性

BCD tables only load in the browser

¥Browser compatibility

也可以看看