--- title: Element.insertAdjacentText() slug: Web/API/Element/insertAdjacentText translation_of: Web/API/Element/insertAdjacentText ---
{{APIRef("DOM")}}
The insertAdjacentText() метод помещает заданный текстовый узел в указанную позицию относительно элемента, который передан в вызове метода.
element.insertAdjacentText(position, element);
positionelement; должна быть указана в следующем виде:
'beforebegin': Перед самим element.'afterbegin': Внутри самого element, перед первым child.'beforeend': Внутри самого element, после последнего child.'afterend': После самого element.elementVoid.
| Exception | Explanation |
|---|---|
SyntaxError |
Указанная position не может быть распознана. |
<!--beforebegin--><p><!--afterbegin--> foo <!--beforeend--></p><!--afterend-->
beforebegin и afterend работают только если targetElement находится в DOM-дереве и имеет родительский элемент.beforeBtn.addEventListener('click', function() {
para.insertAdjacentText('afterbegin',textInput.value);
});
afterBtn.addEventListener('click', function() {
para.insertAdjacentText('beforeend',textInput.value);
});
Посмотрите пример insertAdjacentText.html на GitHub (исходный код source code.) Вы можете ввести любой текст в поле формы, а затем нажать кнопки Insert before (вставить до) и Insert after (вставить после) для размещения этого текста до или после существующего абзаца, используя insertAdjacentText(). Обратите внимание, что существующий текстовой узел не изменился, а произошло добавление новых текстовых узлов.
Можно создать polyfill для insertAdjacentText() method который будет работать в Internet Explorer 5.5 (возможно и в более ранних версиях) и последующих версиях, с помощью данного кода:
if (!Element.prototype.insertAdjacentText)
Element.prototype.insertAdjacentText = function(type, txt){
this.insertAdjacentHTML(
type,
(txt+'') // convert to string
.replace(/&/g, '&') // embed ampersand symbols
.replace(/</g, '<') // embed greater than symbols
)
}
| Спецификация | Статус | Комментарий |
|---|---|---|
| {{SpecName('DOM WHATWG', '#dom-element-insertadjacenttext', 'insertAdjacentText()')}} | {{ Spec2('DOM WHATWG') }} |
{{Compat}}