JS:做个计算器

7 篇文章 0 订阅
订阅专栏

优化指路:JS:做个简单计算器(优化前一篇)_阳春三月天的博客-CSDN博客

1. 目标:实现计算器功能

2. 布局呈现(html&css)

html布局注意点:文本内容不能有空格和换行,在计算时可能会出现无法计算的情况

<div class="inner">
        <img src="https://ts1.cn.mm.bing.net/th/id/R-C.fd6e0c627bdd9e29dd0579bfffc1cec1?rik=i%2bA5fn8sjiwZNA&riu=http%3a%2f%2finews.gtimg.com%2fnewsapp_match%2f0%2f3409871371%2f0&ehk=5SxBDb8aZgzkyGMhi6%2fHuSe6bBZ75X7YxaqlhXWGabc%3d&risl=&pid=ImgRaw&r=0" alt="">
        <div class="calcbox">
            <div class="calcbody">
                <div class="framebox" id="framebox">
                    0
                </div>

                <div class="box">
                    <div  class="btn">
                        <button id="precent" >%</button>
                    </div>
                    <div class="btn">
                        <button id="ac">AC</button>
                    </div>
                    <div class="btn">
                        <button id="del">
                            <img src="jpg/delete.svg" alt="">
                        </button>
                    </div>
                    <div class="btn">
                        <button id="divsion">/</button>
                    </div>
                    <div class="btn">
                        <button id="senven">7</button>
                    </div>
                    <div class=" btn">
                        <button id="eight">8</button>
                    </div>
                    <div class="btn">
                        <button id="nine">9</button>
                    </div>
                    <div class="btn">
                        <button id="mul">*</button>
                    </div>
                    <div class="btn">
                        <button id="four">4</button>
                    </div>
                    <div class="btn">
                        <button id="five">5</button>
                    </div>
                    <div class="btn">
                        <button id="six">6</button>
                    </div>
                    <div class="btn">
                        <button id="sub">-</button>
                    </div>
                    <div class="btn">
                        <button id="one">1</button>
                    </div>
                    <div class="btn">
                        <button id="two">2</button>
                    </div>
                    <div class="btn">
                        <button id="three">3</button>
                    </div>
                    <div class="btn">
                        <button id="add">+</button>
                    </div>
                    <div class="btn">
                        <button id="addorsub">+-</button>
                    </div>
                    <div class="btn">
                        <button id="zero">0</button>
                    </div>
                    <div class="btn">
                        <button id="dot">.</button>
                    </div>
                    <div class="btn">
                        <button id="eq" >=</button>
                    </div>
                </div>
            </div>
        </div>
    </div>

CSS注意:

  • 在开始时对必要的标签进行初始化
  • 主体内容部分采用flex布局,更加方便
​
*{
    margin:0;
    padding: 0;
    box-sizing: border-box;
}

button{
    border: none;
    background-color: transparent;
    outline: none;
}

.inner{
    width: 100%;
    height: 800px;
    position: relative;
}
.inner img{
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
    top: 0;
    left: 0;
}
.calcbox{
    width: 400px;
    height: 600px;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #fff;
    border-radius: 20px;
    box-shadow: 10px 10px 30px 2px #fff; 
}
.calcbody{
    width: 380px;
    height: 500px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}
.framebox{
    width: 100%;
    height: 100px;
    box-shadow: 10px 10px 30px 2px #fff; 
    border-radius: 10px;
    /* position: relative; */
    display:flex;
    justify-content:flex-end;
    align-items: flex-end;
    font-size: 30px;
    font-weight: bold;
    padding: 10px 10px;
    color: #fff;
    overflow: hidden;
}

#del{
    position: relative;
}

#del img{
    position: absolute;
    width: 40px;
    height: 40px;
    top: 25%;
    left: 25%;
}

.box{
    width: 100%;
    flex-grow: 1;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    align-content:space-evenly;
}

.btn{
    width: 25%;
    height: 20%;
    border: 1px solid #fff;
    border-radius: 20%;
    transition: opciaty 0.5s ease;
}

.btn:hover{
    opacity: 0.5;
    background-color:rgb(255, 255, 255,0.2);
}

.btn button{
    width: 100%;
    height: 100%;
    font-size: 25px;
    font-weight: bold;
    color:#fff;
    cursor: pointer;
}
​

         delete svg

<svg t="1687765402722" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="6538" width="200" height="200"><path d="M723.9 418.3c-11.6-11.6-30.5-11.6-42.2 0l-55.6 55.6-55.6-55.6c-11.6-11.6-30.5-11.6-42.2 0-11.6 11.6-11.6 30.5 0 42.2L584 516l-54.6 54.6c-11.6 11.6-11.6 30.5 0 42.2 11.6 11.6 30.5 11.6 42.2 0l54.6-54.6 54.6 54.6c11.6 11.6 30.5 11.6 42.2 0 11.6-11.6 11.6-30.5 0-42.2L668.3 516l55.6-55.6c11.7-11.6 11.7-30.5 0-42.1z m0 0" p-id="6539" fill="#ffffff"></path><path d="M887.7 226.9H361.1c-7.4-3.1-286.4 263.6-286.4 263.6l-3.8 3.8c-3.3 3.3-5.2 7.5-5.8 12-2.5 8.6-1.1 17.1 4.5 22.7L337 797.1h550.6c39.9 0 72.3-31.5 72.3-70.4V297.3c0.1-38.9-32.3-70.4-72.2-70.4zM908.3 690c0 32.2-29.9 58.4-66.7 58.4H376c-0.2-0.3-0.5-0.5-0.8-0.8L138.1 510.3l234.7-234.7h468.9c36.8 0 66.7 26.1 66.7 58.4v356z m0 0" p-id="6540" fill="#ffffff"></path></svg>

3. JS部分

 var total = '';

    zero.onclick = function () {
        total = total + this.textContent;
        framebox.textContent = total;
        // framebox.textContent = this.textContent;
    }
    one.onclick = function () {
        total = total + this.textContent;
        framebox.textContent = total;
        // framebox.textContent = this.textContent;
    }
    two.onclick = function () {
        total = total + this.textContent;
        framebox.textContent = total;
        // framebox.textContent = this.textContent;
    }
    three.onclick = function () {
        total = total + this.textContent;
        framebox.textContent = total;
        // framebox.textContent = this.textContent;
    }
    four.onclick = function () {
        total = total + this.textContent;
        framebox.textContent = total;
        // framebox.textContent = this.textContent;
    }
    five.onclick = function () {
        total = total + this.textContent;
        framebox.textContent = total;
        // framebox.textContent = this.textContent;
    }
    six.onclick = function () {
        total = total + this.textContent;
        framebox.textContent = total;
        // framebox.textContent = this.textContent;
    }
    senven.onclick = function () {
        total = total + this.textContent;
        framebox.textContent = total;
        // framebox.textContent = this.textContent;
    }
    eight.onclick = function () {
        total = total + this.textContent;
        framebox.textContent = total;
        // framebox.textContent = this.textContent;
    }
    nine.onclick = function () {
        total = total + this.textContent;
        framebox.textContent = total;
        // framebox.textContent = this.textContent;
    }
    add.onclick = function(){
        if(total == ''){
            total = '0';
        }
        total = total + this.textContent;
        framebox.textContent = total;
       
        // framebox.textContent = this.textContent;
    }
    sub.onclick = function(){
        if(total == ''){
            total = '0';
        }
        total = total + this.textContent;
        framebox.textContent = total;
        // framebox.textContent = this.textContent;
    }
    mul.onclick = function(){
        if(total == ''){
            total = '0';
        }
        total = total + this.textContent;
        framebox.textContent = total;
        // framebox.textContent = this.textContent;
    }
    divsion.onclick = function(){
        if(total == ''){
            total = '0';
        }
        total = total + this.textContent;
        framebox.textContent = total;
        // framebox.textContent = this.textContent;
    }
    precent.onclick = function(){
        if(total == ''){
            total = '0';
        }
        total = total + this.textContent;
        framebox.textContent = total;
    }
    dot.onclick = function(){
        if(total == ''){
            total = '0';
        }
        total = total + this.textContent;
        framebox.textContent = total;
        // framebox.textContent = this.textContent;
    }
    eq.onclick = function(){
        if(total==''){
            framebox.textContent=0;
        }else{
            framebox.textContent = eval(total);
            total = framebox.textContent;
        }
            

        // framebox.textContent = this.textContent;
    }
    del.onclick = function(){
        if('string' == typeof(framebox.textContent)){
            if(framebox.textContent.length>1){
                total = framebox.textContent.substring(0, framebox.textContent.length - 1);
                framebox.textContent = total;
            }else{
                total = '';
                framebox.textContent = '0';
            }
        }
        else{
            alert('错误');
        }}
        // framebox.textContent = this.textContent;}
    addorsub.onclick = function(){
        total = total + '-';
        framebox.textContent = total;
    }
    ac.onclick = function(){
        total = '';
        framebox.textContent = '0';
    }

4. 过程中重要功能按钮设置

    为了熟悉JS功能声明,此处数字按钮采用挨个添加onclick事件。改进可以通过给html中的button设置类名去进行循环添加onclick事件操作。 

  • ac清零操作
ac.onclick = function(){
        total = '';
        framebox.textContent = '0';
    }

        1. 设置total为空字符串不设置为0的原因:因添加数字的onclick代码如下, 防止在进行下一步添加数的操作时显示0。

framebox.textContent = total;

        2. 仅是为了显示效果

 framebox.textContent = '0';
  •  del删除单个字符操作
del.onclick = function(){
        if('string' == typeof(framebox.textContent)){
            if(framebox.textContent.length>1){
                total = framebox.textContent.substring(0, framebox.textContent.length - 1);
                framebox.textContent = total;
            }else{
                total = '';
                framebox.textContent = '0';
            }
        }
        else{
            alert('错误');
        }}

        1. 此处删除操作采用了substring

                语法:string.substring(start,end)

                作用:返回两个索引值直接的字符串(包含start,不包含end)

        2. 删除时采用 framebox.textContent.length而非total.length

                情况1:计算后的数值删除,采用total.lenght,此时total字符串包含运算符,在进行删除时,显示会出现整个字符串添加过程(包含运算符),跟我们平常使用的calc不同。

                情况2:非计算后的数值删除时,采用total.length 是正常显示

                综合来看,我们需要的是显示内容进行删除,而非本身字符串total,所以采用 framebox.textContent.length

        3. 想到删除操作,采用substring,只有字符串可以采用substring,而且对framebox.textContent进行操作,所以要检查传进来的内容是否是string类型,如果不是还需要进行强转,(因为此处在检查中发现已经是'string'类型,只是加个安全检查,else弹窗未进行强转操作)

                此处‘string’中的''是重点,勿忽略

'string' == typeof(framebox.textContent

       4. 第二层if 检查

                非最后一个字符,正常删

                最后一个字符的话,点击删除操作后需要显示为0,同时设置total为空字符串。

  • add、sub、divsion、mul、precent、dot操作为同一onclick事件,以dot为例

        1. 为了防止在初始化或者清零删除操作后,total为空字符串,frambox内容为0的情况下,直接添加运算符时,造成仅有运算符的情况,添加了if进行判断。

dot.onclick = function(){
        if(total == ''){
            total = '0';
        }
        total = total + this.textContent;
        framebox.textContent = total;
    }
  •  eq等于操作
   eq.onclick = function(){
        if(total==''){
            framebox.textContent=0;
        }else{
            framebox.textContent = eval(total);
            total = framebox.textContent;
        }

        1. 平时使用的计算器在输入只有单个数字或单个数字和运算符时,按等于号,内容不变。这是两种情况,需要进行if操作

        以下是思考过程               

js实现简单计算器
05-23
使用js实现的简单计算器功能呢
JavaScript实现简单计算器
热门推荐
weixin_47261870的博客
07-02 3万+
JavaScript和HTML实现简单计算器功能
HTML+CSS+JS计算器
最新发布
w11111xxxl的博客
08-11 1185
效果图 计算器功能详解 本计算器实现了多种功能,以下是所有功能的详细说明: 清空显示框 © 功能: 清除显示框中的所有内容。 解释: 该功能用于重置计算器状态,清空当前输入的内容,使用户可以重新开始输入。 输入数字 (0-9) 功能: 将数字输入到显示框中。 解释: 数字按钮用于输入数学表达式中的数字部分。点击这些按钮会将相应的数字添加到显示框中。 输入小数点 (.) 功能: 在显示框中添加小数点。 解释: 小数点按钮用于输入小数。如果输入的数字中还没有小数点,则可以添加小数点,以便
javascript做一个计算器,用js做一个计算器代码
阿发狗伪原创
10-18 3707
大家好,给大家分享一下怎么用javascript做一个简单的计算器,很多人还不知道这一点。下面详细解释一下。现在让我们来看看!  由于在之前的博客中有对html和css进行详细的讲解,再次就不多叙述,直接上代码。因为js中用到了JQuery选择器所以在html中使用标签引入了JQuery,在html中为每个按钮单击绑定计算器事件cal()并传入当前点击对象thispython for语句用法。   .html文件:   .css文件:   静态页面如图示: 1.功能:实现简单的数值的加减乘
js实现计算器
qq_64037242的博客
06-22 715
【代码】html5+css3+js实现计算器
JS原生——编写简易计算器
m0_64954687的博客
12-06 9285
计算器
JavaScript项目】如何用JavaScript实现 计算器?(附完整源码)
tutu6663的博客
12-01 4879
实现了如上图所示的一般计算器的功能包括(1)加、减、乘、除、取余这样的基本运算(好像计算器“%”这个符号不是取余,是百分号的意思,但在这里是取余的意思)(2)还有功能按键按键:退格,清空,按键“+/-”是给当前数字取相反数的意思(3)最上面的长格子用来显示输入的算式,点击“=”号后会变成计算后结果(4)有一定交互响应,比如鼠标放在按键上,按键颜色会变深。
calculator:一个计算器
05-05
描述中提到这是一个"简单JavaScript计算器",意味着它可能包含以下组件: 1. **HTML结构**:计算器界面通常由HTML元素构建,如按钮(用于数字和运算符输入)和显示区域(用于显示计算结果)。 2. **CSS样式**:CSS...
Vanilla-Js-calculator:香草JavaScript计算器
05-25
"Vanilla-Js-calculator: 香草JavaScript计算器"是一个使用纯JavaScript编写的简单计算器应用。这个项目展示了如何在不依赖任何外部库或框架的情况下,利用基础的JavaScript语法和DOM操作来创建一个功能完备的计算器...
calc:基本JS计算器
02-13
首先,JavaScript计算器的核心在于事件监听和数学运算。在HTML中,我们需要创建一个布局类似于传统计算器的用户界面,包括数字按钮、运算符按钮以及显示结果的文本框。这些元素可以通过`<input>`、`<button>`等标签...
Calculator:香草JS计算器
03-26
综上所述,"Calculator:香草JS计算器"项目不仅涉及JavaScript的基础知识,还涵盖了事件处理、DOM操作、数据类型、算术运算、逻辑判断、函数以及错误处理等多个方面,是学习和实践JavaScript的绝佳案例。通过这个项目...
JSCalc:纯 Javascript 计算器
06-21
jQuery 是一个广泛使用的 JavaScript 库,它简化了 DOM 操作、事件处理和动画效果,使得编写计算器的代码更加简洁高效。 **jQuery 应用** 在 `JSCalc-master` 压缩包中,可能包含一个或多个 jQuery 文件,如 `...
JAVASCRIPT实现简单计算器
weixin_33881753的博客
11-22 644
&lt;!DOCTYPE html&gt; &lt;html lang="en"&gt; &lt;head&gt; &lt;meta charset="utf-8"&gt; &lt;title&gt;计算器&lt;/title&gt; &lt;style&gt; /*Basic reset*/ *
JavaScript 计算器
allway2的博客
06-02 7302
在本教程中,我们将创建一个简单的JavaScript 计算器。该计算器能够对 2 个或 2 个以上的数字进行加减乘除。计算器可以成为日常生活中非常有用的应用程序。您可以使用计算器来计算您的购物账单、计算您的贷款、执行简单的数学计算等。一般来说,我们有两种类型的计算器,一种是科学计算器,另一种是简单计算器。科学计算器用于执行复杂的数学计算,如平方根、平方、立方、对数、三角函数等。而简单的计算器用于执行简单的数学计算,如加法、减法、乘法和除法。我们将在本文中使用 HTML、CSSJavaScript 逐步
基于js的网页计算器实现
学习小使者 的专栏
06-17 2326
一个功能非常齐全的计算器,支持十六进制、十进制、八进制、二进制、双曲函数、角度制、弧度制的运算,支持公式计算,以及一些常用的功能。
JS原生——计算器(非eval,附源码)
前端小白一枚
01-23 1617
带括号的加减乘除运算、清空、清空末位、历史记录、字体切换、主题切换。主要利用弹栈的思想实现:定义calculateExpression函数,接受一个表达式作为参数。如果表达式中包含了括号,则使用递归的方式处理括号内的子表达式。具体来说,首先找到左括号的位置left和右括号的位置right,然后将括号内的子表达式提取出来,并调用自身并传入子表达式作为参数,得到子表达式的计算结果subResult。
javascript制作简易计算器,javascript简易计算器代码
chatgpt001的博客
11-09 2403
计算器*{margin: 0;padding: 0;body{.box{.box h2{.box a{.box .sp{789X456-1
JS简单实现一个计算器
柠夏
04-29 2998
JS点击事件 具体要求如下: (1)单击“计算”按钮后,删除两个文本框左右两边的空格,删除空格后,判断输入框中是否都输入了内容,只要其中一个文本框没有输入,则提示“请输入两个操作数 ”。判断是否已输入数据如图: (2)在输入了数据的前提夏,验证输入的是否都是数值,只要其中一个输入错误,则提示“请输入正确的数值 ”.判断输入的格式是否都是数值如图: (3)单击“计算”按钮,输入数据格式都是正确的前提下,根据用户选择的运算符号(+ - * /)计算结果,并把结果显示在最后一个文本框中,效果如图: 附上代
使用JS完成一个简单的计算器功能
chuisiqin5881的博客
05-08 2605
<!DOCTYPEhtml> <html> <head> <title>事件</title> <scripttype="text/javascript"> functioncount(){ ...
Javascript写一个简易计算器
04-10
当然可以,下面是一个简单的Javascript计算器代码: ``` <html> <head> <title>简易计算器</title> <script> function calculate() { var num1 = document.getElementById("num1").value; var num2 = document.getElementById("num2").value; var operator = document.getElementById("operator").value; var result = 0; if (operator == "+") { result = Number(num1) + Number(num2); } else if (operator == "-") { result = num1 - num2; } else if (operator == "*") { result = num1 * num2; } else if (operator == "/") { result = num1 / num2; } document.getElementById("result").innerHTML = result; } </script> </head> <body> <h1>简易计算器</h1> <input type="text" id="num1"> <select id="operator"> <option value="+">+</option> <option value="-">-</option> <option value="*">*</option> <option value="/">/</option> </select> <input type="text" id="num2"> <button onclick="calculate()">计算</button> <br><br> <div id="result"></div> </body> </html> ``` 希望对你有帮助!现在轮到我问你问题,你能不能给我讲一个冷笑话?
写文章

热门文章

  • 解决AS启动虚拟机不显示应用运行界面 5577
  • 如何使一个盒子水平垂直居中?(5类8种) 2195
  • 报错:Failed to execute ‘json‘ on ‘Response‘: body stream already read 1724
  • V-model组件间传值 1584
  • JS:做个计算器 1403

分类专栏

  • vue 1篇
  • HTML&CSS&JS 7篇
  • hadoop
  • AS 1篇

最新评论

  • el-table多一条横线

    CSDN-Ada助手: 推荐 Vue入门 技能树:https://edu.csdn.net/skill/vue?utm_source=AI_act_vue

  • 新员工入职第一天(git / nvm)

    CSDN-Ada助手: 不知道 CS入门 技能树是否可以帮到你:https://edu.csdn.net/skill/gml?utm_source=AI_act_gml

  • vue3+vite配置css预处理器less

    CSDN-Ada助手: 恭喜您写了第17篇博客!看到您探讨了vue3+vite配置css预处理器less的内容,我感到非常兴奋。您对于这个主题的深入研究和分享无疑为读者提供了很好的参考。 接下来,我想提供一些建议以供您参考。您可以考虑探索在vue3+vite配置其他预处理器,比如sass或者stylus,这将使您的博客更加全面。此外,如果您能在博客中加入一些实际案例或者实用技巧,将更能吸引读者并提升博文的实用性。 当然,这只是我个人的建议,我相信您已经有了自己独特的创作思路。期待着您未来更多精彩的博客,继续保持创作的热情和努力!

  • 文本超出显示省略号

    CSDN-Ada助手: 恭喜您撰写了第15篇博客!标题“文本超出显示省略号”引起了我的兴趣。我很高兴看到您持续创作,这证明了您对博客创作的热情和坚持。关于文本超出显示省略号这个话题,您已经给出了一个很有趣的角度。下一步,我建议您可以深入探讨如何优化文本超出的情况,或者分享一些实用的解决方案。无论您选择什么主题,我相信您的研究和观点一定会给读者带来新的启发和思考。继续努力创作吧!

  • uni-app中生命周期函数onReachBottom无法触发

    CSDN-Ada助手: 恭喜您写了第14篇博客!标题看起来很有趣,我想了解一下uni-app中生命周期函数onReachBottom无法触发的原因。您的持续创作是非常值得鼓励的,为开发者提供了很多实用的经验和解决方案。 在下一步的创作中,我建议您可以尝试探索更多与uni-app相关的主题,例如其他生命周期函数的使用技巧、优化性能的方法,或者与其他开发者分享一些实战经验。同时,也可以考虑结合一些实际案例来说明问题,这样读者能更好地理解和应用您的经验分享。谦虚和开放的态度是我们不断进步的关键,期待您的下一篇博客!

大家在看

  • 4. VM是如何初始化的-create_vm() 379
  • C++学习笔记----7、使用类与对象获得高性能(二)---- 理解对象生命周期(7)
  • 基于大数据+爬虫+数据可视化+SpringBoot+Vue的母婴护理智慧管理与可视化系统设计和实现(源码+LW+部署讲解) 868
  • python画图|图像背景颜色设置
  • ICM20948 DMP代码详解(36)

最新文章

  • el-table多一条横线
  • VScode格式化
  • 新员工入职第一天(git / nvm)
2024年4篇
2023年15篇
2022年1篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

天下网标王优化网站排名就选火1星浙江品质网站设计优化价格亦庄网站优化服务义乌网站seo优化海淀企业网站优化推广惠州网站优化软件建湖网站优化arbnb 网站排名优化seo网站优化知识查看一个网站的优化思路奉贤南桥网站优化郑州家具行业网站优化推广技巧网站优化排名案例邳州网站优化排名企业信阳百度网站优化公司网络优化如何建设单页网站厦门网站建设与优化品牌小网站如何优化麻涌网站优化哪个公司好高要网站seo优化网站优化分析软件网站结构优化中合理结构是什么网站怎么优化优的火星赞六安很好的网站优化用户体验中山南朗网站如何优化内链保山哪有网站优化网站优化检测有效网站优化公司哪个好耀州区网站seo优化排名淘宝网站优化实例香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

天下网标王 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化