Ai
1 Star 3 Fork 0

Xianmeng在努力吖/JavaDemo

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
expressionWall.html 3.56 KB
一键复制 编辑 原始数据 按行查看 历史
<!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>表白墙</title>
</head>
<body>
<!-- 页面结构 -->
<div class="container">
<h1>表白墙</h1>
<p>输入后点击提交,就会把信息显示在表白墙上</p>
<div class="row">
<span>谁:</span> <input type="text">
</div>
<div class="row">
<span>对谁:</span> <input type="text">
</div>
<div class="row">
<span>说:</span> <input type="text">
</div>
<div class="row">
<button>提交</button>
</div>
</div>
<!-- 调整样式 -->
<style>
.container {
width: 400px;
/* margin外边距,第一个数字表示上限边距,第二个数字表示水平边距(左右),
如果水平设置为auto就表示元素水平居中 */
margin: 0 auto;
}
h1 {
/* 文字水平居中 */
text-align: center;
}
p {
text-align: center;
color: #666;
}
.row {
/* 针对row进行具体尺寸的设置 */
height: 40px;
/* 弹性布局 */
display: flex;
/* 水平居中 ,也可以使用margin中的auto进行实现!*/
justify-content: center;
/* 垂直居中 */
align-items: center;
}
.row span {
/* 对于提示性的文字再进行样式设置,已达到对齐的目的 */
width: 100px;
}
.row input {
/* 对于输入框再进行样式设置,已达到对齐的目的 */
width: 300px;
height: 20px;
}
.row button {
/* 调整按钮,其实调不调整大小都是ok的 */
width: 400px;
height: 30px;
/* 颜色 */
color: azure;
background-color: blue;
/* 去掉边框 */
border: none;
}
.row button:active {
/* 按下鼠标背景颜色改变 */
background-color: #666;
}
</style>
<!-- 点击提交功能实现 -->
<script>
let container = document.querySelector('.container');
let button = document.querySelector('button');
button.onclick = function() {
// 拿到输入的对象 以及输入的内容
let inputs = document.querySelectorAll('input');
let from = inputs[0].value;
let to = inputs[1].value;
let message = inputs[2].value;
// 进行输入的空判断
if(from == '' || to == '' || message == '') {
alert('当前输入框内容为空 请重新输入!');
return;
}
console.log(from + ',' + to + ',' + message);
// 能够构造出新的div用来保存用户提交的内容
let rowDiv = document.createElement('div');
rowDiv.className = 'row'; // row的特性就可以用在新构造的div上
rowDiv.innerHTML = from + '' + to + ' 悄悄说:' + message;
// 将div挂载到containner中去
container.appendChild(rowDiv);
// 提交之后清空输入框
for(let i = 0; i < inputs.length; i++) {
inputs[i].value = '';
}
}
</script>
</body>
</html>
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/xiangmeng-is-working-hard/java-demo.git
git@gitee.com:xiangmeng-is-working-hard/java-demo.git
xiangmeng-is-working-hard
java-demo
JavaDemo
master

搜索帮助