javascript - 如何选择一个元素,我从哪里开始写作?
问题描述
我制作了一个向 div 添加 span 元素的函数。但是当它在页面上并且我想在它里面写一些东西时,它从这个新创建的 span 元素开始,而不是像以前那样在 p 元素内。我怎么解决这个问题?
function addReply(clickingObjId, textArea, nickname) {
let switchClick = document.getElementById(clickingObjId);
let textBlock = document.getElementById(textArea);
let span = document.createElement('span');
span.innerText = `@${nickname}`;
span.classList.add('reply-active');
switchClick.addEventListener('click', function() {
console.log(textBlock);
textBlock.appendChild(span);
});
}
addReply("reply-button", "rep-content", "Nickname");
.leave-comment {
display: flex;
border-radius: 4px;
width: 100%;
box-sizing: border-box;
padding: 20px;
outline: none;
border: 1px solid #b2b2b2;
}
.content {
font-family: Arial;
font-size: 14px;
}
.reply-active {
color: #378AD3;
font-size: 14px;
}
<div contenteditable="true" placeholder="Write your comment here" id="leave-com" class="leave-comment">
<p class="content" id="rep-content"></p>
</div>
<p id="reply-button" class="reply-button">Reply</p>
解决方案
推荐阅读
- python - 用文字完美填充图像
- python - 在每行以“#”开头的数据框列中查找单词,然后将它们添加到新列中
- asp.net - 从包含 2 个模型的类中访问属性
- docker - 在带有 NFS 卷的 Docker Swarm 中运行 LDAP,在 slapd/run 获得状态 0
- python - KilledWorker 异常
- python - 使用 oauth2 的烧瓶登录会话不起作用
- electron-builder - 无法下载应用程序
- sql-server - 加速将数据从 SQL Server 引用/导入 Excel 的代码
- python - 如何在 Python 中将 JSON 字符串值转换为小写?
- laravel - 如何正确设置 PhpStorm?Сan't run PHPUnit on Laravel 8 on Windows 10. 调用未定义函数 Tests\Unit\is_id_term()