js发帖功能

本文描述了一个基于HTML、CSS和JavaScript构建的论坛帖子发布功能,包括标题输入、版块选择、内容编辑以及删除按钮的动态创建和删除。
摘要由CSDN通过智能技术生成
<!DOCTYPE html>
<html>

<head lang="en">
    <meta charset="UTF-8">
    <title>论坛</title>
    <link href="css/bbs.css" rel="stylesheet">
</head>

<body>
    <div class="bbs">
        <header>
            <span onclick="add()">我要发帖</span>
        </header>
        <section id="main">
        </section>
        <div class="post" style="display: none;">
            <input class="title" placeholder="请输入标题(1-50个字符)">所属版块:
            <select id="mySelect">
                <option>请选择版块</option>
                <option>Python交流专区</option>
                <option>Java交流专区</option>
                <option>Web交流专区</option>
            </select>
            <textarea class="content"></textarea>
            <input class="btn" value="发布" onclick="create()">
            <input class="btn" value="关闭" onclick="closing()">
        </div>
    </div>
</body>
<script>
    const postelement = document.getElementsByClassName("post")[0];
    // 点击“我要发贴”
    function add() {
        var postdiv = document.getElementsByClassName("post")[0].style.display = "block";

    }
    // 点击“关闭”
    function closing() {
        var postdiv = document.getElementsByClassName("post")[0].style.display = "none";
    }
    // 点击“发布”
    function create() {
        var inputvalue = document.getElementsByClassName("title")[0].value;
        var selectElement = document.getElementById("mySelect");
        var selectedValue = selectElement.options[selectElement.selectedIndex].value;
        var textvalue = document.getElementsByClassName("content")[0].value;

        // 创建节点
        var div = document.createElement("div");
        div.setAttribute("id", "newdiv");

        var inputbutton = document.createElement("input");
        inputbutton.setAttribute("type", "button");
        inputbutton.setAttribute("value", "删除");
        //删除函数传进去个this
        inputbutton.setAttribute("onclick","del(this)")
        
        div.innerHTML = inputvalue + ' ' + selectedValue + ' ' + textvalue;
        div.appendChild(inputbutton);

        document.getElementsByClassName("bbs")[0].appendChild(div);
        
        postelement.style.display = "none";
     
    }
    //这里使用就不能直接用this
    function del(obj){
        obj.parentNode.remove();
    }

 

</script>

</html>
  • 8
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值