JS应用【补充】

选项卡

<div class="box1">
    <h3 class="title">
        <a href="javascript:void(0)" class="active">标题1</a>
        <a href="javascript:void(0)">标题2</a>
        <a href="javascript:void(0)">标题3</a>
        <a href="javascript:void(0)">标题4</a>
    </h3>
    <div class="content">
        <div>内容1</div>
        <div>内容2</div>
        <div>内容3</div>
        <div>内容4</div>
    </div>
</div>
<div class="box2">
    <h3 class="title">
        <a href="javascript:void(0)" class="active">标题1</a>
        <a href="javascript:void(0)">标题2</a>
        <a href="javascript:void(0)">标题3</a>
        <a href="javascript:void(0)">标题4</a>
    </h3>
    <div class="content">
        <div>内容1</div>
        <div>内容2</div>
        <div>内容3</div>
        <div>内容4</div>
    </div>
</div>



<script>
    window.οnlοad=function(){
        tabs("box1");
        tabs("box2");
    }
    function tabs(name){
        var cons = document.getElementsByClassName(name)[0].getElementsByClassName("content")[0].children;
        var sels = document.getElementsByClassName(name)[0].getElementsByClassName("title")[0].children;
        cons[0].style.display = "block";
        for (var x = 0; x < sels.length; x++) {
            sels[x].index = x;
            sels[x].onmouseover = function () {
                for (var y = 0; y < cons.length; y++) {
                    cons[y].style.display = "none";//隐藏其他模块内容
                }
                cons[this.index].style.display = "block";//显示当前鼠标放上去时对应的模块内容
            }
        }
    }
</script>

留言板

<h3>留言板</h3>
<div class="content">
    <textarea name="" id="" cols="30" rows="10" class="con"></textarea>
    <button>提交</button>
</div>
<br/>
<hr/>
<div class="show">

</div>


<script>
    var x=1;
    var content=document.getElementsByClassName("content");
    var shows=document.getElementsByClassName("show")[0];
    var button=document.getElementsByTagName("button")[0];
    button.οnclick=function(){
        var conten=document.getElementsByClassName("con")[0].value;
        var ps=document.createElement("p");//创建p标签
        ps.innerHTML=x+"号豆子回复"+"<br/>"+conten+"<button class='remove'>删除</button>";
        x++;
        shows.appendChild(ps);
        document.getElementsByClassName("con")[0].value=null;//清空文本域内容
        var del=document.getElementsByClassName("remove");
        for(var i=0;i<del.length;i++){
            del[i].οnclick=function(){
                shows.removeChild(this.parentNode);//删除p标签
            }
        }
    }

</script>

99乘法表

<script>
    document.write("<table>");
    for(var x=1;x<10;x++){//行
        document.write("<tr>");
        for(y=1;y<x;y++){//列
            document.write("<td style='border:solid 1px black'>"+x+"*"+y+"="+x*y+"</td>");
        }
        document.write("</tr>");
    }
    document.write("</table>");
</script>

加减乘除

输入X:<input type="text" class="x"/><br/>
输入Y:<input type="text" class="y"/><br/>
<input type="button" οnclick="cal('+')" value="+"/>
<input type="button" οnclick="cal('-')" value="-"/>
<input type="button" οnclick="cal('*')" value="*"/>
<input type="button" οnclick="cal('/')" value="/"/><br/>
输出:<input type="text" class="cac"/>

<script>
   function cal(fh){
       var x=parseFloat(document.getElementsByClassName("x")[0].value);
       var y=parseFloat(document.getElementsByClassName("y")[0].value);
       if(fh=="+"){
           document.getElementsByClassName("cac")[0].value=x+y;
       }
       if(fh=="-"){
           document.getElementsByClassName("cac")[0].value=x-y;
       }
       if(fh=="*"){
           document.getElementsByClassName("cac")[0].value=x*y;
       }
       if(fh=="/"){
           document.getElementsByClassName("cac")[0].value=x/y;
       }
   }

</script>

颜色的改变

<select name="" id="color">
    <option value="green">绿色</option>
    <option value="blue">蓝色</option>
    <option value="yellow">黄色</option>
</select>
<button>测试</button>
<div class="block"></div>

<script>
    var change1=document.getElementById("color");
    var click=document.getElementsByTagName("button")[0];
    click.οnclick= function () {
        var value=document.getElementById("color").value;
        var div=document.getElementsByClassName("block")[0];
        switch(value){
            case "green":{
                div.style.background="green";
                break;
            }
            case "blue":{
               div.style.background="blue";
                break;
            }
            case "yellow":{
                div.style.background="yellow";
                break;
            }
            default:{
                alert("不存在");
            }
        }
    }
</script>

测试

<p>测试</p>
请输入您的工资:<input type="text"/>万元<br/>
<button id="salary">测试</button>
你的属性是:<span></span>


<script>
    var salary=document.getElementById("salary");
    salary.οnclick=function(){
        var all=document.getElementsByTagName("input")[1].value;
        if(all>=1000){
            document.getElementsByTagName("span")[2].innerHTML="梦里啥都有";
        }
        else if(all>500){
            document.getElementsByTagName("span")[2].innerHTML="富婆";
        }
        else if(all>250){
            document.getElementsByTagName("span")[2].innerHTML="(▼へ▼メ)及格线";
        }
        else{
            document.getElementsByTagName("span")[2].innerHTML="活着有啥意思";
        }
    }
</script>

文本框获焦失焦

姓名:<input type="text" id="name" οnfοcus="focus1()" οnblur="blur1()"/><span class="tip"></span><br/>
性别:<select name="" id="sex" οnfοcus="focus()" οnblur="blur()" οnchange="changes()">
    <option value="男">男</option>
    <option value="女">女</option>
    </select>
<span class="tip"></span>

<script>
    function focus1(){
        document.getElementById("name").style.background="blue";
        document.getElementsByClassName("tip")[0].innerHTML="获得焦点";
    }
    function blur1(){
        document.getElementById("name").style.background="yellow";
        document.getElementsByClassName("tip")[0].innerHTML="失去焦点";
    }
    function changes(){
        var sex1=document.getElementById("sex").value;
        document.getElementsByClassName("tip")[1].innerHTML="您选择的性别是:"+sex1;
    }

</script>

登记表

<h1>登记</h1>
<div>
    姓名:<input type="text" id="name"/>
    年龄:<input type="number" id="age"/>
    电话号码:<input type="text" id="tel"/>
    <button>提交</button>
</div>
<hr/>
<h2>登记表</h2>

<table border="1" width="70%" cellpadding="0" cellspacing="0">
    <tr>
        <th>序号</th>
        <th>姓名</th>
        <th>年龄</th>
        <th>电话号码</th>
        <th>备注</th>
    <tr>

    </tr>
</table>


<script>
    var x=1;
    var tables=document.getElementsByTagName("table")[0];
    var click=document.getElementsByTagName("button")[0];
    click.οnclick= function () {
        var names=document.getElementById("name");
        var ages=document.getElementById("age");
        var tels=document.getElementById("tel");
        var trs=document.createElement("tr");
        /*创建一个新元素*/
        trs.innerHTML="<td>"+x+"</td>"+ "<td>"+names.value+"</td>"+ "<td>"+ages.value+"</td>"+ "<td>"+tels.value+"</td><td><span  class='del'>删除</span></td>";
        x++;
        tables.appendChild(trs);
        /*清空填写的内容*/
        names.value=null;
        ages.value=null;
        tels.value=null;
        /*删除新创建的p标签*/
        var dels=document.getElementsByClassName("del");
        for(var i=0;i<dels.length;i++){
            dels[i].οnclick=function(){
                tables.removeChild(this.parentNode.parentNode);
            }
        }
    }
</script>

获取当前时间

<span id="show"></span>
<button id="btn">停止时间</button>
<script>
    function times(){
    var now=new Date();
    if(now.getDay()==0){
        var xq="天"
    }
        document.getElementById("show").innerHTML="现在是:"+now.getFullYear()+"年"+(now.getMonth()+1)+"月"+now.getDate()+"日 星期"+xq+" "+now.getHours()+":"+now.getMinutes()+":"+now.getSeconds();
    // timer=setTimeout("times()",1000);
    }
  times();
   timer=setInterval("times()",1000);
   //时间的暂停
    document.getElementById("btn").onclick=function(){
    // clearTimeout(timer);
      clearInterval(timer);
    }

倒计时

<span id="count"></span>
<script>
    function countdown() {
        var nowtime = new Date();
        var newyear = new Date(2020, 0, 1, 0, 0, 0, 0);
        var time1 = parseInt((nowtime.getTime()) / 1000);
        var time2 = parseInt((newyear.getTime()) / 1000);
        var td = parseInt(time2 - time1);
        var day = Math.floor(td / (24 * 60 * 60));
        var hour = Math.floor((td - day * 24 * 60 * 60) / (60 * 60));
        var min = Math.floor((td - day * 24 * 60 * 60 - hour * 60 * 60) / 60);
        var sec = Math.floor(td - day * 24 * 60 * 60 - hour * 60 * 60 - min * 60);
        document.getElementById("count").innerHTML = "距离元旦:" + day + "天" + hour + "时" + min + "分" + sec + "秒";
    }
    setInterval("countdown()",1000);
</script>

验证码

<input id=input type="text"/><span id="code"></span><span id="yz"></span>
<script>
    function change(){
        var one=parseInt(Math.random()*10);
        var two=parseInt(Math.random()*10);
        var three=parseInt(Math.random()*10);
        var four=parseInt(Math.random()*10);
        document.getElementById("code").innerHTML=one+""+two+""+three+""+four+"";
        document.getElementById("code").style.background="url(images/yz"+one+".jpg)"
    }
    change();
    document.getElementById("code").onclick=change;
    document.getElementById("input").onblur= function () {
        var input=document.getElementById("input").value;
        var title=document.getElementById("code").innerText;
        if(input==title){
            document.getElementById("yz").innerHTML="验证成功";
            change();
        }
        else if(input.length==0){
            document.getElementById("yz").innerHTML="请输入验证码!";
        }
        else{
            document.getElementById("yz").innerHTML="验证失败!请重新输入。";
            document.getElementById("input").value=null;
            change();
        }
    }
</script>

搜索框

<div class="ss">
    <p class="sousuo"><input id=searchbox type="text" placeholder="请输入搜索内容"/><input type="button" value="搜索"/></p>
    <div id="show">

    </div>
</div>
<script>
    var data=["cheyinyou","anzaixian","juhuishan","net","appple","orange","hello","fighting"];
    var shows=document.getElementById("show");
    var searchbox=document.getElementById("searchbox");
    searchbox.onkeyup=function(){
        var zhi=this.value;
        var newdata=[];
        shows.style.visibility="visible";
        shows.innerHTML=null;
        //键入时获取键盘输入值并判断是否在data数组内  找到其对应值  放入一个新数组
        for(var x=0;x<data.length;x++){
            if(zhi.trim().length>0&&data[x].indexOf(zhi)>-1){
                newdata.push(data[x]);
            }
        }
    //遍历新数组  创建p标签  并将数组的内容加入创建的p标签中
        for(var y=0;y<newdata.length;y++){
            var ps=document.createElement("p");
            ps.innerHTML=newdata[y];
            shows.appendChild(ps);
        }
    //点击p标签时将选中的p标签内容替换给input文本框  并隐藏p标签所在的下拉列表
        var pss=document.getElementById("show").children;
        for(var i=0;i<pss.length;i++){
            pss[i].onclick=function(){
                searchbox.value=this.innerHTML;
                shows.style.visibility="hidden";
            }
        }

    }
</script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值