使用JQuery制作简易论坛发布

要求

实现论坛的发布
点击发布后 输入div隐藏
清空标题 下拉列表 文本内容

思路

因为要求输入的标题和下拉列表要显示到论文发布后的ul当中,我们可以先在ul构造出一个大的li,此li是每次论文发布后的大的整体,可以看成是个“div”,在li中,我们需要创建显示头像的div,里面存放img元素标签,创建显示标题的<h1元素标签,创建获取下拉列表选项的版块和时间的元素标签p。
此JQuery和之前JavaScript思路一致,先获取到输入div“.post”的各项属性值,通过工厂函数进行创建对应的元素标签,创好后利用节点操作的方法,比如append()…进行插入到发布后的div“.bbs”里的ul中。之后再运用val()方法进行清除输入,就完成了!

body主体

<body>
<div class="bbs">
    <header><span>我要发帖</span></header>
    <section>
        <ul></ul>
    </section>
    <div class="post">
        <input class="title" placeholder="请输入标题(1-50个字符)">
        所属版块:<select><option>请选择版块</option><option>电子书籍</option><option>新课来了</option><option>新手报到</option><option>职业规划</option></select>
        <textarea class="content"></textarea>
        <input class="btn" value="发布">
    </div>
</div>
</body>

styleCSS样式

<style>
        img{
   
            float: left;
            width: 60px;
            margin-right: 10px;
        }
        li{
   
            padding: 10px 0
  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
jQuery是一个轻量级的JavaScript库,常用于简化HTML文档的遍历、事件处理和动画创建等。要使用jQuery制作一个简易计算器,你可以按照以下步骤进行: 1. 引入jQuery:在HTML文件的`<head>`部分添加`<script>`标签引入jQuery库。 ```html <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script> ``` 2. 创建HTML结构:为计算器设计一个基本的UI,包括输入框、数字按钮、运算符按钮以及一个结果显示区域。 ```html <div id="calculator"> <input type="text" id="display" disabled> <div id="buttons"> <!-- 数字按钮 --> <button>7</button> <button>8</button> <button>9</button> <!-- ...其他数字按钮... --> <!-- 运算符按钮 --> <button>*</button> <button>/</button> <button>=</button> <!-- ...其他运算符按钮... --> </div> </div> ``` 3. 编写JavaScript代码:利用jQuery选择器和事件监听器来处理用户操作。 ```javascript $(document).ready(function () { // 选中所有的数字和运算符按钮 const buttons = $('#buttons button'); buttons.click(function (event) { const clickedButton = $(event.target); const value = clickedButton.text(); // 数字按钮处理 if (/\d/.test(value)) { $('#display').val(value + $('#display').val()); // 运算符按钮处理 } else if (value === '+' || value === '-' || value === '*' || value === '/') { // 清除输入框前面的空格 $('#display').val($('#display').val().trim()); // 储存上一个运算符 let prevOperator = ''; if ($('#display').val()) { prevOperator = $('#display').val()[-1]; // 获取最后一个字符 } if (prevOperator && ['+', '-', '*', '/'].includes(prevOperator)) { $('#display').val(eval($('#display').val() + ' ' + value)); } else { $('#display').val(value); } } // 处理等于号,执行计算 if (value === '=') { try { $('#display').val(eval($('#display').val())); } catch (error) { $('#display').val('Error'); } } }); }); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值