Spec-Zone.ru › JavaScript

String.prototype.anchor()

Baseline Ограниченная доступность

Эта функция не является Baseline, так как она не работает в некоторых наиболее широко используемых браузерах.

Устарело: Эта функция больше не рекомендуется. Хотя некоторые браузеры все еще могут поддерживать ее, она могла быть удалена из соответствующих веб-стандартов, находится в процессе удаления или сохранена только для целей совместимости. Избегайте ее использования и, если возможно, обновите существующий код; см. таблицу совместимости внизу этой страницы, чтобы помочь вам принять решение. Имейте в виду, что эта функция может перестать работать в любой момент.

Метод anchor() объектов String создает строку, которая встраивает эту строку в элемент <a> с именем (<a name="...">str</a>).

Примечание: Все методы-обертки HTML устарели и стандартизированы только для целей совместимости. Вместо них используйте DOM API, такие как document.createElement().

Спецификация HTML больше не разрешает элементу <a> иметь атрибут name, поэтому этот метод даже не создает допустимую разметку.

Синтаксис

anchor(name)

Параметры

name
Строка, представляющая значение name, которое будет помещено в сгенерированный тег <a name="...">.

Возвращаемое значение

Строка, начинающаяся с тега <a name="name"> (двойные кавычки в name заменяются на &quot;), затем текст str, а затем закрывающий тег </a>.

Примеры

Использование anchor()

Приведенный ниже код создает HTML-строку, а затем заменяет ею содержимое body документа:

const contentString = "Hello, world";

document.body.innerHTML = contentString.anchor("hello");

Это создаст следующий HTML:

<a name="hello">Hello, world</a>

Внимание: Эта разметка недействительна, поскольку name больше не является допустимым атрибутом элемента <a>.

Вместо использования anchor() и прямого создания HTML-текста следует использовать DOM API, такие как document.createElement(). Например:

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

Спецификации

Спецификация
ECMAScript® 2027 Language Specification
# sec-string.prototype.anchor

Совместимость с браузерами

Настольные компьютеры Мобильные устройства Сервер
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari on iOS Samsung Internet WebView Android WebView on iOS Bun Deno Node.js
anchor
1
12
1Начиная с версии 17, кавычка (") заменяется ее HTML-ссылкой (") в строках, передаваемых параметру name.
3
1
18
4
10.1
1
1.0
4.4
1
1.0.0
1.0
0.10.0

См. также

  • Polyfill для String.prototype.anchor в core-js
  • Polyfill es-shims для String.prototype.anchor
  • Методы-обертки HTML
  • <a>

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/anchor

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API