前端项目的后补战

经过考核的神圣洗礼,那令人窒息的压迫感,终是化成对我们项目的不满。“项目页面交互不成功,前端的页面都是静态的?”于是便‘破格’再给我们增加两周的时间进行页面的重新运行,两周说快也快,说不快的都是大佬...

接下来的代码是我在进行多级评论的写的一段代码,我的想法是将回复的评论作为上一级的子元素,于是便在内容的下方添加了接受下一级评论的ul标签,再JS中同样的道理再添加页面的时候也在内容的下方加入ul并将文本框的内容放置再页面中就行了,而对于评论来说,就相对简单很多了,直接再第一级的ul中添加内容就行了。

//关键代码
function reply(event) {
    const m = event.parentNode.parentNode.parentNode.parentNode.parentNode.lastElementChild;
    console.log(m);
    console.log(temp);
    replyUser.innerHTML = `回复${name}`;
    replyIt.onclick = function(){
        const text = document.querySelector('.replyComment-window').value;
        m.innerHTML+=`
            <li>
            <div class="comments">
                <div class="selfComment">
                    <div class="headshot">
                        <img class="userHead" src="#" alt="用户头像">
                            <span id="Userid">XXX</span>
                    </div>
                    <div class="replyId">
                        <span>${replyUser.innerHTML}</span>
                        <p class="replyComment" style="margin-top: 10px;">
                            ${text}
                    </div>
                    <div class="commentOprate">
                        <div class="commentbtn">
                            <button class="like" onclick="like(this)">点赞(<span>5</span>)</button>
                            <button class="reply" onclick="reply(this)">回复(<span>6</span>)</button>
                        </div>
                    </div>
                </div>
            </div>
            <ul></ul>
        </li>

`
<div class="commentTop" >
    <div class="bookMessage">
        <img src="#" alt="图片">
        <p>
                <span>
                    评价 《<span style="font-size: 20px; color: #ed9db2;">XXX</span>》
                </span>
        </p>

    </div>

    <p style="background: url(./Flyflower.gif);background-size: cover" >善言结善语,恶语伤人心</p>
</div>
<div class="homeComment" style="max-width: 900px;margin: 85px auto">
    <!-- 书友评论 -->
    <h2 style="margin-left: 20px;
                margin-bottom: 15px">评论</h2>
    <ul>
        <li>
            <div class="comments">
                <div class="selfComment">
                    <div class="headshot">
                        <img class="userHead" src="#" alt="用户头像">
                        <span class="Userid">用户名称XXX</span>
                    </div>
                    <div class="replyId">
                        <span>回复XXX</span>
                        <p class="replyComment" style="margin-top: 10px;">
                            你不会再遇见第二个我,友情也好,爱情也罢,失去什么都坦然接受,唯独失去你的时候,我差点没缓过来。 ——宫崎骏</p>
                    </div>
                    <div class="commentOprate">
                        <div class="commentbtn">
                            <button class="like" onclick="like(this)">点赞(<span>5</span>)</button>
                            <button class="reply" onclick="reply(this)">回复(<span>6</span>)</button>
                        </div>
                    </div>
                </div>
            </div>
//关键代码
            <ul></ul>
        </li>

    </ul>
</div>
<div class="replyWindow">
    <h3 id="replyUser">回复鸡哥</h3>
    <div class="replyText">
            <textarea class="replyComment-window" style="min-height: 277px;height: auto;"
                      placeholder="快加入我们一起讨论吧"></textarea>
    </div>
    <div class="textreplyFlex">
        <div class="replyOprate">
            <button id="replyIt">回复</button>
            <button class="cancelIt">取消</button>
        </div>

    </div>
</div>

 效果图

 如果大佬还有更多方法还请多多指出,在接下来的一周时间中我将完成前后端的交互以及页面的跳转,使自己的页面不给小组拖后腿,如果时间还够的话,再加一两个功能也是加分项呢,在前端的路上,我还需要走的很长

千里之行,始于足下。

前端学习的第98天

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值