gpt4 book ai didi

javascript - 如何在准备好时隐藏动态创建的 div?

转载 作者:行者123 更新时间:2023-11-28 15:56:57 24 4
gpt4 key购买 nike

我有一个需要动态创建 div 的场景,因此我创建了就绪文档。但它应该在选择时显示。我面临的问题是,在页面加载时,创建了空的 div。所以我需要隐藏那个 div 并且应该在选择文本时显示。

JavaScript

$(document).ready(function () {
closePopUp();
var replaceDiv = document.createElement('div');
replaceDiv.id = 'rplceTxtDiv';
document.getElementsByTagName('body')[0].appendChild(replaceDiv);
var innerspan = document.createElement('span');
replaceDiv.appendChild(innerspan);
innerspan.innerHTML += '˟';
var innerDiv = document.createElement('div');
replaceDiv.appendChild(innerDiv);
innerspan.addEventListener("click", closePopUp, false);
replaceDiv.addEventListener("click", getSel, false);
var rplceTxtDiv = $('#rplceTxtDiv');
$('#mytextarea').on('select', function (e) {
var txtarea = document.getElementById("mytextarea");
var start = txtarea.selectionStart;
var finish = txtarea.selectionEnd;
rplceTxtDiv.offset(getCursorXY(txtarea, start, 20)).show();
rplceTxtDiv.find('div').text('replace with stars');
}).on('input', function () {
if (interval) {
interval = false;
edits.push($(this).val());
if (edits.length > maxHistorySize) edits.shift();
setTimeout(() => interval = true, saveInterval);
}
});
document.onkeydown = undo;
});

这是我的 plunker

问题如下图所示:

enter image description here

最佳答案

在将 DIV 附加到 HTML 之前隐藏它

replaceDiv.style.display = "none";

并且我建议在您通过

更新文本后显示它

replaceDiv.style.display = " block ";

关于javascript - 如何在准备好时隐藏动态创建的 div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48522458/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com