12

作者: 冰鈊夢 | 来源:发表于2019-06-12 08:47 被阅读0次

    Dom操作文档(网页)的api 对象document  

    全部加载完了后执行window.onload = function(){

    document.getElementBYId('元素id')。。。。。

    }

    js里text-decoration 不写中间的减号  用小驼峰写 textDecoration

    修改class 时 需要 .className

    设置样式需要加引号‘’   div1. style.color='red

    给新创建的元素修改属性 需要给新创建的元素添加[]

    a.innerHTML ='<a href='#' target=_black ></a>添加超链接 

    document.writer 只能重绘整个页面 覆盖其中的所有内容

    innerHTML 可以重绘页面一部分 是js独有的关键字

    function aa(){

    alert('hello')

    }

    aa():

    <input type='button' value='弹框' onclick='aa()'> 点击按钮调用函数aa

    函数预解析 函数体可以放在最后

    匿名函数 直接把函数的内容写在点击事件中 不用起名

    函数传值 function (style,val)

                [style]=val

    流程控制 

    条件判断 if 

    else if=elif

    else 

    条件分支语句 switch 

    case 

    break

    case 

    break  

    case

    break

    default 

    数组 类似python 列表

    数组可以嵌套 一般最多两层

    数组常用方法   1 var=new Array()   2  var=arr03=[[],[],.....]

    join('-')练成字符串

    循环语句 for, while, do.....while

    if(){......}

    a.push()末尾添加

    pop()最后删除

    unshift()首位删除

    reverse()数组反转

    indexof()找第一个下表

    splice()增删改

    getElementByTagName('li')通过标签取元素

    for(var i=0(下表索引); i<ali.length;i++

    do while  do至少先执行一次不管条件是否满足 再判断while 条件是否满足

    (1)

    <!DOCTYPE html>

              <meta charset="UTF-8">

            <script type="text/javascript">

              /*

    * 打印1-100之间所有奇数之和

    */

    //创建一个变量,用来保存奇数之和

    // var sum = 0;

    //打印1-100之间的数

                for(var i=1 , sum=0 ; i<=100 ; i++){

    //判断i是否是奇数

    //不能被2整除的数就是奇数

                    if(i%2 !=0){

    //如果i除以2有余数则证明i是奇数

                      console.log(i);

                        sum = sum+i;

                    }

    }

    console.log("奇数之和为 : "+sum);

    (2)

    <!DOCTYPE html>

            <meta charset="UTF-8">

            <script type="text/javascript">

                /*

    * 打印1-100之间所有7的倍数的个数及总和

    */

    //定义一个变量,来保存总和

                var sum =0;

                //定义一个计数器,来记录数量

                var count =0;

                //打印1-100之间所有的数

                for(var i=1 ; i<=100 ; i++){

    //判断i是否是7的倍数

                    if(i %7 ==0){

    //console.log(i);

                        sum += i;

                        //使计数器自增1

                        count++;

                    }

    }

    //输出总和

                console.log("总和为:"+sum);

                //输出总数

                console.log("总数量为:"+count);

    (3)

    <!DOCTYPE html>

            <meta charset="UTF-8">

            <script type="text/javascript">

                /*3.水仙花数

    * 水仙花数是指一个3位数,它的每个位上的数字的3 次幂之和等于它本身。

    * (例如:1^3 + 5^3 + 3^3 = 153),请打印所有的水仙花数。

    */

                var num = [];

                for(var i=100;i<=1000;i++){

    var ge=i%10;

                    var shi=parseInt(i/10)%10;

                    var bai=parseInt(i/100);

                    if(ge**3+shi**3+bai**3==i){

    num.push(i);

                    }

    }

    document.write(num);

    (4)

    <!DOCTYPE html>

            <meta charset="UTF-8">

            <script type="text/javascript">

                /*4.在页面中接收一个用户输入的数字,并判断该数是否是质数。

    * 质数:只能被1和它自身整除的数,1不是质数也不是合数,质数必须是大于1的自然数。

    */

                var num = prompt('请输入一个数字:');

                for(var i=2;i<3;i++){

    if(num%i==0){

    document.write(num,'不是质数');

                    }else{

    document.write(num,'不是质数');

                    }

    }

    (5)

    <!DOCTYPE html>

            <meta charset="UTF-8">

            <script type="text/javascript">

                /*.打印99乘法表

    * 1*1=1

    * 1*2=2 2*2=4

    * 1*3=3 2*3=6 3*3=9

    * 1*4=4 2*4=8 3*4=12 4*4=16

    * ……

    * 1*9=9                …… 9*9=81

    */

                document.write("<table>");

                for(var i=1;i<10;i++){

    document.write("<tr>");

                    for(var j=1;j<=i;j++)

    {

    document.write("<td>"+j+"*"+i+"="+i*j+"</td>");

                }

    document.write("</tr>");

                }

    document.write("</table>");

    (6)

    <!DOCTYPE html>

            <meta charset="UTF-8">

            <script type="text/javascript">

                /*6.打印出1-100之间所有的质数*/

                for(var i=2;i<=100;i++){

    for(var j=2;j

    if(i%j==0){

    break;

                        }

    }

    if(i<=j){

    document.write(i+" ");

                    }

    }

    (1)

    <!DOCTYPE html>

            <meta charset="UTF-8">

            <title>switch练习1

            <script type="text/javascript">

                /*

    对于成绩大于等于60分的,输出'合格'。低于60分的,输出'不合格'

    */

                var score =25;

                switch(true){

    case score >=60 && score <=100:

    console.log("合格");

                        break;

                    case score <60 && score >=0:

    console.log("不合格");

                        break;

                    default:

    console.log("不合法");

                        break;

                }

    2

    <!DOCTYPE html>

            <meta charset="UTF-8">

            <title>switch练习2

            <script type="text/javascript">

                /*

    * 从键盘接收整数参数,如果该数为1-7,打印对应的星期,否则打印非法参数。

    */

                var week = +prompt("请输入1-7之间的一个整数:");

                switch(week){

    case 1:

    alert('星期一');

                        break;//结束整个switch语句

                    case 2:

    alert('星期二');

                        break;

                    case 3:

    alert('星期三');

                        break;

                    case 4:

    alert('星期四');

                        break;

                    case 5:

    alert('星期五');

                        break;

                    case 6:

    alert('星期六');

                        break;

                    case 7:

    alert('星期日');

                        break;

                    default:

    alert('不合法');

                        break;

                }

    while 循环1

    <!DOCTYPE html>

            <meta charset="UTF-8">

            <script type="text/javascript">

                /*1、假如投资的年利率为5%,试求从1000块增长到5000块,需要花费多少年

    * 1000 1000+1000*0.05=1000*1.05

    * 1050 1050+1050*0.05=1050*1.05

    * ……

    * 5000

    */

                var money =1000;

                var count =0;

                while(money<=5000){

    money *=1.05;

                    count++;

                }

    console.log('一共需要'+count+'年');

    2

    <!DOCTYPE html>

            <meta charset="UTF-8">

            <script type="text/javascript">

                /*用while循环重写小明的成绩,如果用户输入不合法就反复输入,直到正确为止*/

                while(true){

    var score = prompt('请输入小明的成绩:');

                    if(score >100 || score <0 || isNaN(score)){

    alert('输入错误,请重新输入!');

                    }else{

    if(score ==100){

    alert('奖励一辆BMW');

                        break;

                    }else if(score>=80&&score>=90){

    alert('奖励一部iPhone');

                        break;

                    }else if(score >=60&&score<80){

    alert('成绩合格,继续努力');

                        break;

                    }else{

    alert('成绩太差了');

                        break;

                    }

    }

    }

    <!DOCTYPE html>

          <meta charset="utf-8" />

          <title>if练习1

          <script type="text/javascript">

            /*

    *  从键盘输入小明的期末成绩:

    *  当成绩为100时,'奖励一辆BMW'

    *  当成绩为[80-99]时,'奖励一台iphone15s'

    *  当成绩为[60-80]时,'奖励一本参考书'

    *  其他时,什么奖励也没有

    */

            score =Number(prompt("小明,请输入你的成绩:"))

    while(true){

    if (score >=0 &&score <=100){

    if (score ==100){

    alert("奖励一辆BMW")

    break

                }

    else if (score >=80 &&score <=99){

    alert("奖励一台iphone15s")

    break

                }

    else if (score >=60 &&score <=80){

    alert("奖励一本参考书")

    break

                }

    else{

    alert("什么奖励也没有")

    break

                }

    }

    else{

    alert("分数为1-100之间的数字;")

    }r

            }

    </html>

    <!DOCTYPE html>

          <meta charset="utf-8" />

          <title>if练习2

          <script type="text/javascript">

            /*

    *  大家都知道,男大当婚,女大当嫁。那么女方家长要嫁女儿,当然要提出一定的条件:

    *  高:180cm以上; 富:1000万以上; 帅:500以上;

    *  如果这三个条件同时满足,则:'我一定要嫁给他'

    *  如果三个条件有为真的情况,则:'嫁吧,比上不足,比下有余。'

    *  如果三个条件都不满足,则:'不嫁!'

    */

            alert("请提出您的条件")

    gao =Number(prompt("请输入身高:"))

    fu =Number(prompt("请输入存款:"))

    shuai =Number(prompt("请输入颜值分:"))

    if(gao >180 &&fu >10000000 &&shuai >500){

    if(gao >180 &&fu >10000000 &&shuai >500){

    alert("我一定嫁给他")

    }

    }

    else if(gao >180 ||fu >1000 ||shuai >500){

    alert("嫁吧,比上不足,比下有余。")

    }

    else{

    alert("不嫁")

    }

    </html>

    相关文章

      网友评论

          本文标题:12

          本文链接:https://www.haomeiwen.com/subject/nsaqfctx.html