String.prototype.anchor()
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
值的 anchor()
方法创建一个字符串,将该字符串嵌入到名称为 (<a name="...">str</a>
) 的 <a>
元素中。
¥The anchor()
method of String
values creates a string that embeds this string in an <a>
element with a name (<a name="...">str</a>
).
注意:所有 HTML 封装方法 均已弃用,仅出于兼容性目的而进行标准化。使用 DOM API 例如
document.createElement()
代替。¥Note: All HTML wrapper methods are deprecated and only standardized for compatibility purposes. Use DOM APIs such as
document.createElement()
instead.HTML 规范不再允许
<a>
元素具有name
属性,因此此方法甚至无法创建有效的标记。¥The HTML specification no longer allows the
<a>
element to have aname
attribute, so this method doesn't even create valid markup.
语法
参数
返回值
示例
使用锚点()
¥Using anchor()
下面的代码创建一个 HTML 字符串,然后用它替换文档的正文:
¥The code below creates an HTML string and then replaces the document's body with it:
const contentString = "Hello, world";
document.body.innerHTML = contentString.anchor("hello");
这将创建以下 HTML:
¥This will create the following HTML:
<a name="hello">Hello, world</a>
警告:此标记无效,因为
name
不再是<a>
元素的有效属性。¥Warning: This markup is invalid, because
name
is no longer a valid attribute of the<a>
element.
你应该使用 DOM API(例如 document.createElement()
),而不是使用 anchor()
并直接创建 HTML 文本。例如:
¥Instead of using anchor()
and creating HTML text directly, you should use DOM APIs such as document.createElement()
. For example:
const contentString = "Hello, world";
const elem = document.createElement("a");
elem.innerText = contentString;
document.body.appendChild(elem);
规范
Specification |
---|
ECMAScript Language Specification # sec-string.prototype.anchor |
浏览器兼容性
BCD tables only load in the browser