- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在同一行上有一个删除按钮和一个编辑按钮。两者都在右边,因为我使用了向右浮动。现在,编辑按钮在删除按钮的左边,我希望编辑按钮位于删除按钮的右侧。
这可能看起来很愚蠢,但我不知道。祝你今天愉快,如果你花时间回答,谢谢!---HTML---
<!DOCTYPE html>
<html>
<head>
<title>To Do List</title>
<link rel = "stylesheet" type = "text/css" href = "style.css">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.11.2/css/all.min.css">
</head>
<body>
<h1 class="header">To Do List</h1>
<div id="toDoForm">
<input id="toDoInput" placeholder="What would you like to do?">
<button id="dynamicButton" type="button">Add</button>
</div>
<ol id="toDoList">
</ol>
<script
src="https://code.jquery.com/jquery-3.4.1.min.js"
integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo="
crossorigin="anonymous"></script>
<script type="text/javascript" src="notify.min.js"></script>
<script type = "text/javascript" src = "script.js"></script>
</body>
</html>
---CSS---
.deleteButton {
font-style: normal;
color: red;
float: right;
font-size: 20px;
overflow: hidden;
background-color: black;
/*display: none !important;*/
}
.deleteButton:hover {
cursor: pointer;
font-size: 22px;
}
.editButton {
background-color: yellow;
float: right;
display: inline-block;
}
#dynamicButton {
height: 35px;
float: left;
}
.buttonGroupAll {
display: flex;
}
li{
margin: 10px 0px;
font-size: 25px;
float: left;
clear: both;
padding: 5px 0px;
width: 500px;
background-color: green;
}
li:hover .deleteButton {
/*display: inline-block !important;*/
}
#toDoInput {
font-size: 25px;
margin: 0px 0px 0px 16px;
float: left;
}
.header {
margin-left: 16px;
}
---JS---
//fire add Element Function when addButton is pressed
let addButton = document.getElementById("dynamicButton");
addButton.addEventListener('click',function(){
addElement();
});
//add Element to OL
function addElement() {
let text = $("#toDoInput").val();
if(!text){
$.notify("Text is required!",{
position:"top-left",
className:"warn"
});
return;
}
//Create li
let newItem = document.createElement("li");
newItem.innerHTML = text;
//Create del button
let i = document.createElement("i");
i.className = "fas fa-times-circle deleteButton";
//append del button to li
newItem.appendChild(i);
//create edit button
let editButton = document.createElement('i');
editButton.className = "fas fa-edit editButton";
//Append edit button to li
newItem.appendChild(editButton);
//append li to ol
document.getElementById("toDoList").appendChild(newItem);
//clear input value
document.getElementById("toDoInput").value = "";
}
let deleteButton = document.getElementsByClassName("deleteButton");
let toDoList = document.getElementById("toDoList");
document.addEventListener('click',function(e){
if(e.target && e.target.className.includes('deleteButton')){
console.log(e.target);
toDoList.removeChild(e.target.parentNode);
}
});
var input = document.getElementById("toDoInput");
input.addEventListener("keyup", function(event) {
console.log(event);
if (event.keyCode === 13) {
event.preventDefault();
addElement();
}
});
最佳答案
您所要做的就是更改元素创建过程的顺序,因为浏览器将从上到下呈现 html。
还可以使用开发人员工具来调试/调查您呈现的前端以查找错误。
我强烈推荐https://developers.google.com/web/tools/chrome-devtools
//fire add Element Function when addButton is pressed
let addButton = document.getElementById("dynamicButton");
addButton.addEventListener('click',function(){
addElement();
});
//add Element to OL
function addElement() {
let text = $("#toDoInput").val();
if(!text){
$.notify("Text is required!",{
position:"top-left",
className:"warn"
});
return;
}
//Create li
let newItem = document.createElement("li");
newItem.innerHTML = text;
//create edit button
let editButton = document.createElement('i');
editButton.className = "fas fa-edit editButton";
//Append edit button to li
newItem.appendChild(editButton);
//Create del button
let i = document.createElement("i");
i.className = "fas fa-times-circle deleteButton";
//append del button to li
newItem.appendChild(i);
//append li to ol
document.getElementById("toDoList").appendChild(newItem);
//clear input value
document.getElementById("toDoInput").value = "";
}
let deleteButton = document.getElementsByClassName("deleteButton");
let toDoList = document.getElementById("toDoList");
document.addEventListener('click',function(e){
if(e.target && e.target.className.includes('deleteButton')){
console.log(e.target);
toDoList.removeChild(e.target.parentNode);
}
});
var input = document.getElementById("toDoInput");
input.addEventListener("keyup", function(event) {
console.log(event);
if (event.keyCode === 13) {
event.preventDefault();
addElement();
}
});
关于javascript - 按钮-如何将一个按钮移到另一个按钮的右侧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58733870/
我有一个 jqgrid,在设置多重检查时,我在第一列上获得复选框,我希望该复选框列成为最后一列。 我没有找到任何选项,因此我正在编写一个自定义 jquery 方法来将 tr 的第一个 td 移动到最后
在编程类(class)中,我被要求创建一个 iCalendar 应用程序的副本。我正在使用 JAVA 对其进行编码,并使用 JFrame 和 JPanel 对其进行绘制。这是我的问题的 SSCCEE:
想把我的 snackbar 移到 bottomnavigationview 上面
我正在用 Objective-C 创建一个聊天应用程序。我的对话面板有两个项目,文本字段和将显示消息的表格。我正在为文本字段及其按钮使用 UIView,此 View 位于屏幕底部。每当我开始打字时,键
该方法用于选择User和TargetUser之间的 Action 数,例如就在两个用户之间。此方法的结果值取决于 GetTotalOfPossibleActions() 动态返回值(每个用户都有自己的
我有一个关于 owl api 用法的快速问题。 假设我有一个名为 Species 的类,它有一个哺乳动物子类,它有一个灵长类动物子类,它有一个人类子类。 物种 -> 哺乳动物 -> 灵长类动物 ->
我需要 eclipse 内容帮助将“java.lang.String”放置在以“string”开头的类型之上(见附图)。那可能吗? 请注意,对于此问题,“string”必须首先输入非大写的“s”。大写
我正在研究 pdf 页面上的收缩和收缩功能。我的捏合和平移(移动)工作正常,但是当用户连续移动缩放 View 时,缩放 View 超出了 super View 边界。是这样的: 我如何限制平移移动,以
一般 typescript 问题说我迭代一个我知道它的内容的数组并应用一个reduce来取回一个我知道类型的对象 例如: interface IMyInterface { a: number;
我有一个仪表板,您可以在其中使用小部件选择多个数据集。我使用 Python 中的 Altair 库从这些数据集中制作经典折线图,x 轴和 y 轴均从零开始。显示的数据是标准化数据,这意味着根据定义,所
首先,我没有这样做的经验。但是就像任何好的程序的开始一样,我有需要解决的问题,所以我愿意学习。 你们中的许多人可能已经熟悉 pdftk,它是处理各种 pdf 相关任务的便捷实用程序。据我所知,这些功能
我是一名优秀的程序员,十分优秀!