标签添加、清除、清空、禁用鼠标
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>00-标签添加&移除</title>
<style>
* {
margin: 0;
padding: 0;
list-style: none;
}
body {
background: rgb(205, 133, 50);
}
//清除浮动
.claer::before,
.claer::after {
content: '';
display: table;
}
.claer::after {
clear: both;
}
.content {
width: 800px;
margin: 0 auto;
}
.box {
width: 100%;
height: 320px;
border-radius: 10px;
margin: 20px 0 20px 0;
background-color: white;
}
.btns,
.delAll,
.prohibit {
width: 60px;
height: 25px;
outline: none;
border: none;
}
.delAll,
.prohibit {
float: right;
margin-right: 30px;
}
.prohibit {
background-color: palegreen;
}
ul {
width: 106px;
margin-left: 30px;
color: white;
}
ul li {
padding: 5px 0;
margin-top: 10px;
background-color: yellowgreen;
border-radius: 3px;
}
.texts {
margin-left: 5px;
}
.itme {
width: 65px;
height: 25px;
text-align: center;
line-height: 25px;
background-color: rgb(153, 205, 50);
border-radius: 5px;
border: 1px solid rgb(154, 205, 50);
padding: 5px;
margin: 5px;
color: white;
display: inline-block;
}
.itme span:nth-child(2) {
margin-left: 15px;
cursor: pointer;
font-size: 18px;
}
</style>
</head>
<body>
<div class="content claer">
<div class="box" id="box">
</div>
<button class="delAll" id="dleAll">全部删除</button>
<button class="prohibit" id="prohibit">禁用按钮</button>
<ul>
<li>
<span class="texts">张三</span>
<button class="btns" type="button">添加</button>
</li>
<li>
<span class="texts">李四</span>
<button class="btns" type="button">添加</button>
</li>
<li>
<span class="texts">王五</span>
<button class="btns" type="button">添加</button>
</li>
<li>
<span class="texts">赵六</span>
<button class="btns" type="button">添加</button>
</li>
<li>
<span class="texts">周日</span>
<button class="btns" type="button">添加</button>
</li>
</ul>
</div>
<script>
var box = document.getElementById('box');
var dleAll = document.getElementById('dleAll');
var prohibit = document.getElementById('prohibit');
var texts = document.getElementsByClassName('texts');
var btns = document.getElementsByClassName('btns');
prohibit.onclick = func;
var steat = false;
for (var i = 0; i < btns.length; i++) {
btns[i].index = i;
btns[i].onclick = function () {
var txts = texts[this.index].innerText;
var itme = document.createElement('span');
itme.className = 'itme';
var txtSpan = document.createElement('span');
txtSpan.innerText = txts;
var delSpan = document.createElement('span');
var dletxt = document.createTextNode('x');
delSpan.onclick = function () {
box.removeChild(itme);
}
delSpan.appendChild(dletxt);
itme.appendChild(txtSpan);
itme.appendChild(delSpan);
box.appendChild(itme);
var r = parseInt(Math.random() * 256);
var g = parseInt(Math.random() * 256);
var b = parseInt(Math.random() * 256);
itme.style.backgroundColor = 'rgb(' + r + ',' + g + ',' + b + ')';
itme.style.border = '1px solid rgb(' + r + ',' + g + ',' + b + ')';
}
}
dleAll.onclick = function () {
box.innerHTML = '';
}
function func() {
if (!steat) {
for (var j = 0; j < btns.length; j++) {
btns[j].index2 = j
btns[j].disabled = true;
btns[j].style.cursor = 'not-allowed';
}
prohibit.innerText = '启用按钮'
prohibit.style.backgroundColor = 'red'
dleAll.disabled = true;
dleAll.style.cursor = 'not-allowed';
} else {
for (var j = 0; j < btns.length; j++) {
btns[j].index2 = j
btns[j].disabled = false;
btns[j].style.cursor = '';
console.log(btns[j].index);
}
prohibit.innerText = '禁用按钮'
prohibit.style.backgroundColor = 'palegreen'
dleAll.disabled = false;
dleAll.style.cursor = '';
}
steat = !steat;
}
</script>
</body>
</html>
改后版本
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>00-标签添加&移除</title>
<style>
* {
margin: 0;
padding: 0;
list-style: none;
}
body {
background: rgb(205, 133, 50);
}
.claer::before,
.claer::after {
content: '';
display: table;
}
.claer::after {
clear: both;
}
.content {
width: 800px;
margin: 0 auto;
}
.box {
width: 100%;
height: 320px;
border-radius: 10px;
margin: 20px 0 20px 0;
background-color: white;
}
.btns,
.delAll,
.prohibit {
width: 60px;
height: 25px;
outline: none;
border: none;
}
.delAll,
.prohibit {
float: right;
margin-right: 30px;
}
.prohibit {
background-color: palegreen;
}
ul {
width: 106px;
margin-left: 30px;
color: white;
}
ul li {
padding: 5px 0;
margin-top: 10px;
background-color: yellowgreen;
border-radius: 3px;
}
.texts {
margin-left: 5px;
}
.itme {
width: 65px;
height: 25px;
text-align: center;
line-height: 25px;
background-color: rgb(153, 205, 50);
border-radius: 5px;
border: 1px solid rgb(154, 205, 50);
padding: 5px;
margin: 5px;
color: white;
display: inline-block;
}
.itme span:nth-child(2) {
margin-left: 15px;
cursor: pointer;
font-size: 18px;
}
</style>
</head>
<body>
<div class="content claer">
<div class="box" id="box">
</div>
<button class="delAll" id="dleAll">全部删除</button>
<button class="prohibit" id="prohibit">禁用按钮</button>
<ul>
<li>
<span class="texts">张三</span>
<button class="btns" type="button">添加</button>
</li>
<li>
<span class="texts">李四</span>
<button class="btns" type="button">添加</button>
</li>
<li>
<span class="texts">王五</span>
<button class="btns" type="button">添加</button>
</li>
<li>
<span class="texts">赵六</span>
<button class="btns" type="button">添加</button>
</li>
<li>
<span class="texts">周日</span>
<button class="btns" type="button">添加</button>
</li>
</ul>
</div>
<script>
const box = document.getElementById('box');
const dleAllBtn = document.getElementById('dleAll');
const prohibitBtn = document.getElementById('prohibit');
const texts = document.getElementsByClassName('texts');
const btns = document.getElementsByClassName('btns');
var state = false;
prohibitBtn.addEventListener('click', switchBtn, false)
dleAllBtn.addEventListener('click', clearBox, false)
for (var i = 0; i < btns.length; i++) {
btns[i].index = i;
btns[i].addEventListener('click', addLabel, false)
}
function clearBox() {
box.innerHTML = '';
}
function switchBtn() {
for (var j = 0; j < btns.length; j++) {
btns[j].index2 = j
btns[j].disabled = !state;
btns[j].style.cursor = state ? '' : 'not-allowed';
}
prohibitBtn.innerText = state ? '禁用按钮' : '启用按钮'
prohibitBtn.style.backgroundColor = state ? 'palegreen' : 'red'
dleAllBtn.disabled = !state;
dleAllBtn.style.cursor = state ? '' : 'not-allowed';
state = !state
}
function addLabel() {
var txts = texts[this.index].innerText;
var itme = document.createElement('span');
itme.className = 'itme';
var txtSpan = document.createElement('span');
txtSpan.innerText = txts;
var delSpan = document.createElement('span');
var dletxt = document.createTextNode('x');
delSpan.onclick = function () {
box.removeChild(itme);
}
delSpan.appendChild(dletxt);
itme.appendChild(txtSpan);
itme.appendChild(delSpan);
box.appendChild(itme);
var r = parseInt(Math.random() * 256);
var g = parseInt(Math.random() * 256);
var b = parseInt(Math.random() * 256);
itme.style.backgroundColor = 'rgb(' + r + ',' + g + ',' + b + ')';
itme.style.border = '1px solid rgb(' + r + ',' + g + ',' + b + ')';
}
</script>
</body>
</html>
往期文章
