首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用Javascript将div附加到另一个div的右侧或左侧?

如何使用Javascript将div附加到另一个div的右侧或左侧?
EN

Stack Overflow用户
提问于 2020-07-10 19:47:26
回答 2查看 288关注 0票数 1

我正在尝试创建一个模拟的聊天框,它需要在div的左侧和右侧弹出聊天。这些谈话中的每一个也都是div。我想不出如何将div附加到外部div的右侧。在我的代码中,我将一些文本附加到我想要添加到外部div的div中。如果可能的话,我想用香草Javascript来做这件事。

代码语言:javascript
运行
复制
function pressEnter() {
    if (event.keyCode === 13) {
        event.preventDefault;
        // get text
        var text = document.getElementById("client_text_area").value;
        // create new div
        var newdiv = document.createElement('div');
        newdiv.id = "human_chat"
        // create text node to append
        text = document.createTextNode(text);
        newdiv.appendChild(text);
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-07-10 19:58:43

使用left: 0%将子元素放置在其父元素中,并拥抱其左侧。使用left: 50%将这个子程序的左侧放置在其父节点的中间。所以我们可以看到,left: 100%会把孩子的左边和它的父母的最右边的边缘放在一起。类似地,可以使用right: 100%将子节点定位到其父节点的左侧:

代码语言:javascript
运行
复制
.parent {
  position: absolute;
  left: 50%; top: 50%;
  width: 100px; height: 100px;
  margin-left: -50px; margin-top: -50px;
  background-color: #900;
}
.parent > .child {
  position: absolute;
  width: 50px; height: 50px;
  top: 25px;
  background-color: #090;
}

/* These are the rules that should interest you! */
.parent > .child.left { right: 100%; }
.parent > .child.right { left: 100%; }
代码语言:javascript
运行
复制
<div class="parent">
  <div class="child left"></div>
  <div class="child right"></div>
</div>

为了通过javascript设置这些值,您可以修改yourElem.style上的值。

例如,如果您希望newdiv坚持其父级的右侧,您可以这样做:

代码语言:javascript
运行
复制
newdiv.style.position = 'absolute';
newdiv.style.left = '100%';
票数 0
EN

Stack Overflow用户

发布于 2020-07-10 20:04:43

我会把这个放在Gershom回答下面的评论中,但是由于我还不能发表评论,所以我把它写在了一个答复中。

正如Gershom所共享的,使用CSS对div进行样式化。使用JavaScript创建类时,可以向div添加类,如下所示:

代码语言:javascript
运行
复制
newdiv.classList.add('class-name');
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62841342

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档