【发布时间】:2020-06-24 09:42:08
【问题描述】:
我正在尝试使用 jQuery replaceWith() 将文本输入替换为 div 元素。这个想法是让这发生在与相应文本输入相同的 DOM 位置。页面如下:
HTML(仅适用部分):
<input type='text' placeholder='Test...' name='txtTest' id='txtTest'>
JavaScript:
$(document).ready(function() {
var inText = $("input[type='text']");
inText.each( function(index) {
var item = inText[index];
item.replaceWith(("<div class='in-text'></div>"));
});
});
在开发者工具中单步执行时,它会从文本输入正确开始,然后清除文本输入并替换为原始 HTML 文本而不是新节点。
我觉得我遗漏或误解了某些东西,但我找不到它到底是什么。
【问题讨论】:
标签: javascript html jquery replacewith