js基础练习题

隔行换色(%):
window.onload = function() {
   
    var aLi = document.getElementsByTagName('li');
    for(var i = 0; i < aLi.length; i++){
   
        if(i%2 == 1){
   
			aLi[i].style.background = '#bfa';
        }
    }
}
<ul>
    <li>aaa</li>
	<li>bbb</li>
	<li>ccc</li>
	<li>ddd</li>
</ul>
简易计算器:
<script>
	window.onload = function(){
   
		var oNum1 = document.getElementById('num1');
        var oNum2 = document.getElementById('num2');
        var oBtn = document.getElementById('btn');
        var oSel = document.getElementById('sel');
        oBtn.onclick = function(){
   
            var iNum1 = parseInt(oNum1.value);
            var iNum2 = parseInt(oNum2.value);
            switch(oSel.value){
   
				case '+':
                	alert(iNum1+iNum2);
                break;
                case '-':
               		alert(iNum1-iNum2);
                break;
                case '*':
                	alert(iNum1*iNum2);
                break;
                case '/':
                	alert(iNum1/iNum2);
                break;
                default:
                	alert('你没有合适的运算符!');
                break;
            }
        }
	}
</script>
<input type="text" id = "num1">
<select name="" id="sel">
	<option value="+">+</option>
	<option value="-">-</option>
	<option value="*">*</option>
	<option value="/">/</option>
</select>
<input type="text" id="num2">
<input type="button" value="计算" id="btn">
双色球随机数生成:

目标:生成一组(7个) 1-33之间的随机不重复的整数(1.生成一个1-33之间的整数。 2.生成7个–>循环长度不固定用while循环。 3.要求不重复,补零操作)

<script>
    function rnd(m, n) {
   
    return m + parseInt(Math.random()*(n-m));
	}
	//数组去重
	function findInArr(num,arr) {
   
		for(var i = 0; i < arr.length; i++) {
   
            if(arr[i] == num){
   
                return true;
            }
        }
        return false;
    }
	function toDo(n){
   
        return n < 10 ? '0' + n : '' + n;
    }
	var arr = [];
	while(arr.length < 7) {
   
        //1-34包括1,不包括34
        var rNum = rnd(1,34);
        if(findInArr(rNum,arr) == false) {
   
            arr.push(toDo(rNum));
        }
    }
	document.write(arr);
</script>
鼠标滑过div显示隐藏:
<div id="box1"
   οnmοuseοver="document.getElementById('box1').style.width='200px';document.getElementById('box1').style.height='200px'"
     οnmοuseοut="document.getElementById('box1').style.width='100px';document.getElementById('box1').style.height='100px'">
</div>
条件判断if:

点击按钮,如果div显示,那么隐藏它,如果div隐藏,那么显示它。

<input type="button" value="显示隐藏" οnclick="showHide()">
<div id="box1"></div>
<script>
        function showHide() {
   
            var oDiv = document.getElementById('box1');
            if (oDiv.style.display == "block") {
   
                oDiv.style.display = "none";
            } else {
   
                oDiv.style.display = "block";
            }
        }
</script>
背景色换肤功能:

一个页面两个按钮,一个div点击不同的按钮,背景色分别变成不同的颜色,字体大小也要改变。

<style>
        #box1 {
   
            width: 200px;
            height: 200px;
            background-color: #bfa;
        }
        .day{
   
            background: green;
            font-size: 10px;
        }
        .night{
   
            background: gray;
            font-size: 22px;
        }
</style>
<input type="button" value="白天" οnclick="showDay()">
<input type="button" value="夜晚" οnclick="showNight()">
<div id="box1">实现白天夜晚换肤功能</div>
<script>
        function showDay(){
   
            document.body.className="day";   
        }
        function showNight(){
   
            document.body.className="night";
        }
</script>
行为和结构的分离:
<script>
	window.onload = function(){
   
		//1.获取元素
		var oBtn = document.getElementById('btn');
		//2.加事件
		oBtn.onclick = function(){
   
			alert();
		};
	};
</script>
全选功能的实现:
<script>
window.onload = function () {
   
	var oA = document.getElementById('all');
	var oBox = document.getElementById('box');
	//获取一组元素
	var oInp = oBox.getElementsByTagName('input');
	oA.onclick = function () {
   
		for (var i = 0; i < oInp.length; i++) {
   
			oInp[i].checked = true;
		}
	};
};
</script>
<input type="button" value="全选" id="all">
<hr>
<div id="box">
	<input type="checkbox" name="">
	<input type="checkbox" name="">
	<input type="checkbox" name="">
	<input type="checkbox" name="">
</div>
操作元素类容和属性的两种方式:

①方式:

window.onload = function(){
   
	var oBtn = document.getElementById('btn');
	oBtn.style.background = 'red';
	//方式二能实现1实现不了的功能oBtn['style']['background'] = 'green';
    //var aaa = 'background';
    //oBtn.style[aaa] = 'green';能够使用变量
}

②内容:

  1. 表单元素:oBtn.value
  2. 非表单元素:

    前端学习

    oP.innerHTML
反选功能实现:
window.onload = function() {
   
	var oR = document.getElementById('reverse');
	var oC = document.getElementById('C1');
	oR.onclick = function(){
   
		if(oC.checked == true){
   
            oC.checked = false;
		}else{
   
            oC.checked = true
        }
	}
} 
<input type = "button"  value="单个复选框反选" id="reverse">
<input type="checkbox" name="" id="C1">
    //这样写太麻烦了,不够简洁。改变如下:
<script>
	window.onload = function() {
   
		var oR = document.getElementById('reverse&#
  • 5
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值