第二批代码JavaScript

目录

dom

根据。。获取元素

事件注册

显示文档所有标签

用三种元素获取内容

时间

for循环

1-100之间所有能被3整除的数字的和

1-100之间所有偶数奇数的和

1-100之间所有数的平均值

1-100之间所有整数累加和

求学生成绩

星星

js对象

date对象

要求使用Date对象在页面上输出“今天是XXXX年XX月XX日星期X”

计算已经度过的时光:使用Date对象输入出生日期后,在页面上显示“你经过了XXXX天的时光…………。”

我们在网上购物时,经常会看到商家推出一些抢购活动,网页上会显示活动开始时间的倒计时,如“距离活动开始还有39天19时02分11秒”,其中,“39天19时02分11秒”是一个时间差。(P91-92)

math对象

1

2


dom

根据。。获取元素
<body>
    <ul>
        <li id="week">Monday </li>
        <li>Tuesday</li>
        <li>Wednesday</li>
        <li>Thusday</li>
        <li>Friday</li>
    </ul>

    <script>     // 根据id标签获取元素
        var Obox = document.getElementById('week');
        console.log(Obox);
    </script>

    <script>     // 根据标签名获取元素
        var lis = document.getElementsByTagName('li');
        console.log(lis);
                // 添加代码后 
        for (var i = 0; i < lis.length; i++){
            console.log(lis[i]);
        }
                // 验证是否为数组
        console.log(Array.isArray(lis));
    </script>

    <p>Which animal do you like</p>
    <input type="checkbox"name="animal" value="lion">lion
    <input type="checkbox"name="animal" value="crab">crab
    <input type="checkbox"name="animal" value="hippo">hippo
    <input type="checkbox"name="animal" value="giraffe">giraffe

    <script>     //根据name属性获取元素
        var animals = document.getElementsByName('animal');
                // 输出获取到的集合
        console.log(animals);
                // 通过索引访问集合中的第2个元素并输出
        console.log(animals[1]);
    </script>

    <ul>
        <li class="food">egg</li>
        <li class="toy">doll</li>
        <li class="drink">tea</li>
        <li class="color">red</li>
    </ul>

    <script>     //根据类名获取元素
                // 根据类名food获取元素
        var food = document.getElementsByClassName('food');
                // 根据类名toy获取元素
        var toy = document.getElementsByClassName('toy');
                // 输出类名为food的第1个元素
        console.log(food[0]);
                // 输出类名为toy的第1个元素
        console.log(toy[0]);
    </script>

    <div class="month">January</div>
    <div class="month">February</div>
    <div class="month">March</div>
    <div class="month">April</div>

    <script>     //根据css获取元素
                //获取类名为month的第1个div 
        var firstPro = document.querySelector('.month');
        console.log(firstPro); 
                // 获取类名为month的所有div
        var allPro = document.querySelectorAll('.month');
        console.log(allPro);
    </script>

    <script>     //获取基本结构元素
                // 获取body元素
        var bodyEle = document.body;
        console.log(bodyEle);
                // 获取html元素
        var htmlEle = document.documentElement;
        console.log(htmlEle);
    </script>

    <script>ss
                // 获取或设置当前文档的标题
        console.log(document.title);
        console.log(typeof document.title);
    </script> 
 </body>
    
事件注册
<body>
    <button>它是谁</button>
    <button>它又是谁</button>
    <script>
            //传统方式
        var btns = document.querySelectorAll('button');
        btns[0].onclick = function () {
            alert('熊大');
        }
            //方法监听注册事件
        btns[1].addEventListener('click', function () {
            alert('熊二');
        })
    </script>
</body>
显示文档所有标签
 <body>
        <div>
            <a href="https://www.ryjiaoyu.com/">人邮教育</a>
            <a href="https://www.ptpress.com.cn/p/z/1625016162875.html">人民邮电出版社</a>
            </br>
            <p align="center">这一段代码是为测试DOM集合对象的用法而设置的</p>
            <hr>
            <h3>本文档使用了以下HTML标签:</h3>
            <p>HTML,HEAD,META,TITLE,BODY,P,A,A,DIV,P,HR,H3,SCRIPT</p>
        </div>
        <script></script>
    </body>
    
用三种元素获取内容
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>大数据之王</title>
    </head>
    <style>
.      .nav{
          background-color: antiquewhite;
          width: 500px;
          height: 30px
          margin: 20px auto;

        }
          
        
        .item{
            width: 125px;
            float: left;
            line-height: 30px;
            text-align: center;
        }
        #hide{
            visibility: hidden;
        }
    </style>
    <body> textContent
        <div class="nav">
            <div class="item">首页</div>
            <div class="item">个人主页</div>
            <div class="item">设置</div>
            <div class="item" id="hide">隐藏内容</div>
        </div>
        <script>
            var hideText=document.getElementById('hide');
            // 通过textContent属性返回获取到的元素的内容
            console.log(hideText.textContent);
            // 通过innerText属性返回获取到的元素的内容
            console.log(hideText.innerText);
            // 通过textContent属性设置获取到的元素的内容
            hideText.textContent='特定时刻显示';
            // 通过textContent属性返回元素修改过的内容
            console.log(hideText.textContent);
        </script>
    <!-- <body> innerHTML
        <table border="1" cellspacing="0 align="center">
            <caption>商品信息详情</caption>
            <tr>
                <th>商品种类</th>
                <td>过季旧款</td>
                <td>当前热销</td>
                <td>秋季新品</td>
            </tr>
            <tr>
                <th>商品状况</th>
                <td id="down">已下架</td>
                <td class="up"><span>热卖中</span></td>
                <td class="up">等待上架</td>
            </tr>
        </table>
        <script>
            // 通过id获取元素
            var downGoods=document.getElementById('down');
            // 通过innerHTML属性获取元素内容
            console.log(downGoods.innerHTML);
            // 通过类名获取元素
            var upGoods=document.getElementsByClassName('up');
            // 通过innerHTML属性获取元素内容
            console.log(upGoods[0].innerHTML);
            // 通过赋值语句设置元素内容
            upGoods[1].innerHTML='已上架';
        </script>
    </body> -->
    <!-- <body> innerText
        <ol>
            <li id="first">张三</li>
            <li id="second"><span>李四</span></li>
            <li id="third">王五</li>
            <li>小明</li>
            <li>小红</li>
        </ol>
        <script>
            var firstOne=document.getElementById('first');
            // 通过innerText属性获取元素内容
            console.log(firstOne.innerText);
            var secondOne=document.getElementById('second');
            // 通过innerText属性获取元素内容
            console.log(secondOne.innerText);
            var thirdOne=document.getElementById('third')
            // 通过innerText属性设置元素内容
            thirdOne.innerText='小兰';
        </script>
    </body> -->
    </body>
</html>
时间
<body>
		<span id="time"></span>
		<script>
			function show() {
				var date = new Date();
				var hour = date.getHours();
				var minute = date.getMinutes();
				var second = date.getSeconds();
				var element = document.getElementById("time");
				element.innerHTML =  "现在是北京时间"+hour+":"+minute+":"+second;          
			}
			show();
			setInterval("show()",1000);
		</script>
	</body>

for循环

1-100之间所有能被3整除的数字的和
<body>
    <script>
        var result = 0;
        for(var i = 1; i <= 100; i++) {
            if (i % 3 == 0) {
                result += i;
            }
        }
        console.log(result);
    </script>
</body>
1-100之间所有偶数奇数的和
<body>
    <script>
        var i
        var sum1=0
        var sum2=0
        for(i=1;i<=100;i++){
            if (i%2==0){
                sum1=sum1+i;
            }else{
                sum2=sum2+i;
            }
        }
        console.log('偶数和是'+sum1)
        console.log('奇数和是'+sum2)
    </script>
</body>
1-100之间所有数的平均值
<body>
    <script>
        var sum = 0;
        var average = 0;
        for (var i = 1;i <= 100; i++){
            sum = sum + i;
        }
        average = sum/100;
        console.log(average);
    </script>
</body> 
1-100之间所有整数累加和
 <body>
        <script>
            var sum = 0;
            for(var i = 1; i <=100; i++){
                sum +=i;
            }
            console.log(sum);
        </script>
    </body>
求学生成绩
<body>
    <script>
      var num = prompt("请输入班级的总人数:"); 
      var sum = 0; 
      var average = 0; 
      for (var i = 1; i <= num; i++) {
        var score = prompt("请输入第" + i + "个学生的成绩");
        sum = sum + parseFloat(score);
      }
      average = sum / num;
      alert("班级的总成绩为:" + sum);
      alert("班级的平均分为:" + average);
    </script>
  </head>
 </body>
星星
<BODY>
        <script>
        var str = '';
        for (var i = 1; i <= 10; i++) {
            for (var j = i; j <= 10; j++) {
                str += '★';
            }
            str += '\n';
        }
        console.log(str);
        </script>
    </BODY>

js对象

date对象
要求使用Date对象在页面上输出“今天是XXXX年XX月XX日星期X”
 <body>
        <script>  
            var date = new Date();
            date.setFullYear(2023);
            date.setMonth(10);
            date.setDate(29);

            var year = date.getFullYear();
            var month = date.getMonth();
            var day = date.getDate();
            var weeks = new Array("星期日")
            // ("星期日","星期一", "星期二", "星期三", "星期四", "星期五", "星期六");
	        // var w= weeks[today.getDay()]

            console.log('今天是'+ year +'年' + month +'月'+ day +'日'+weeks);

        </script>
    </body>
计算已经度过的时光:使用Date对象输入出生日期后,在页面上显示“你经过了XXXX天的时光…………。”
<body>
    <script>
        var n1=new Date("2001/01/01");
        var n2=new Date("2023/10/29");
        var n=n2.getTime()-n1.getTime();
        n=n/1000/60/60/24;
        document.write("你已度过了"+n+"天");
            </script>
   </body>
我们在网上购物时,经常会看到商家推出一些抢购活动,网页上会显示活动开始时间的倒计时,如“距离活动开始还有39天19时02分11秒”,其中,“39天19时02分11秒”是一个时间差。(P91-92)
 <body>
        <script>
// 3.我们在网上购物时,经常会看到商家推出一些抢购活动,
// 网页上会显示活动开始时间的倒计时,如“距离活动开始还有39天19时02分11秒”,
// 其中,“39天19时02分11秒”是一个时间差。(P91-92)
            function countDown(time){
                var nowTime = new Date();
                var overTime = new Date(time);
                var times = (overTime - nowTime) / 1000;
                var d = parseInt(times / 60 / 60 / 24 );
                d = d < 10 ? '0' + d : d;
                var h = parseInt(times / 60 / 60 % 24);
                h = h < 10 ? '0' + h : h;
                var m = parseInt(times / 60 % 60);
                m = m < 10 ? '0' + m : m;
                var s =parseInt(times % 60);
                s = s < 10 ? '0' + s : s;
                return d + '天' + h + '时' + m + '分' + s + '秒';
            }
            console.log('距离活动开始还有' + countDown('2023-11-11 00:00:00'));
        </script>
    </body>
math对象
1
  <body>
    <script>
// 1.任务描述:假定我们抽取到某个数字代表获奖情况,
// 抽到每一个数的概率是一样的,假定抽到1代表1等奖,2和3代表2等奖,4-7代到3等奖。
            var arr=[1,2,3,4,5,6,7,8,9,10]
			var a = Math.floor(Math.random()*(arr.length));
			console.log(arr[a])//1,2,3
			if (arr[a] == 1){
				alert("恭喜获得一等奖")
			}
			if (arr[a] == 2 || arr[a] == 3){
				alert("恭喜获得二等奖")
			}
			if (arr[a] >= 4 && arr[a] <= 7){
				alert("恭喜获得三等奖")
			}if (arr[a] >= 8){
                alert("谢谢惠顾")
            }

    </script>
    </body>
2
 <body>
        <script>
            function getRand(min,max){
                return Math.floor(Math.random()*(max-min+1)+min);
            }
            var random=getRand(1,10);
             while(true){
                var num=prompt("请输入一个1~10的整数:");
                if(num === null){
                    break;
                }else if(num > random){
                    alert("你猜大了");
                 }else if(num < random){
                    alert("你猜小了");
                }else{
                    alert("恭喜你,你猜中了");
        }
    }
        </script>
    </body>

  • 8
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值