zoukankan      html  css  js  c++  java
  • 前端 js

    伪数组

    	function add() {
    			// arguments伪数组  跟数组有相同的索引和相同的length ,而方法不同
    			// arguments 实参
    			// body...
    			console.log(arguments);
    			// arguments.push(7);
    			// console.log(arguments);
    			console.log(new Array());
    		};
    
    		add(5,6);
    	</script>
    

     dom操作

     

    <!DOCTYPE html>
    <html lang="en">
    <head>
    	<meta charset="UTF-8">
    	<title></title>
    	<style>
    		#active{
    			background-color: red;
    			 100px;
    			height: 100px;
    		}
    	</style>
    </head>
    <body>
    	<div id="active"></div>
    	<script>
    		
    		//DOM  Document Object Model  文档对象模型
    		console.log(window)
    
    		//文档
    		console.dir(document);
    		// html
    		console.log(document.documentElement)
    		// body
    		console.log(document.body)
    
    		// 三步走  1.获取事件对象 2.事件 3.驱动程序 执行的操作
    
    		// 1.获取的DOM的三种方式
    		var oDiv = document.getElementById('active');
    		// console.log(oDiv);
    		// console.dir(oDiv);
    
    		var isRed = true;
    		// 2. 事件名
    		oDiv.onclick = function() {
    
    			if(isRed){
    				//3.执行的操作	  要干什么
    				oDiv.style.backgroundColor = 'green';
    
    				isRed = false;
    				oDiv.style.width = '200px';
    				oDiv.style.display = 'none';
    			}else{
    				oDiv.style.backgroundColor = 'red';
    
    				isRed = true;
    			}
    			
    		};
    		// alert(2);
    
    	</script>
    	
    </body>
    </html>
    

      

    <!DOCTYPE html>
    <html lang="en">
    <head>
    	<meta charset="UTF-8">
    	<title></title>
    	<style>
    		#active{
    			background-color: red;
    			 100px;
    			height: 100px;
    		}
    	</style>
    </head>
    <body>
    	<div id="active"></div>
    	<script>
    		
    		//DOM  Document Object Model  文档对象模型
    		console.log(window)
    
    		//文档
    		console.dir(document);
    		// html
    		console.log(document.documentElement)
    		// body
    		console.log(document.body)
    
    		// 三步走  1.获取事件对象 2.事件 3.驱动程序 执行的操作
    
    		// 1.获取的DOM的三种方式
    		var oDiv = document.getElementById('active');
    		// console.log(oDiv);
    		// console.dir(oDiv);
    
    		var isRed = true;
    		// 2. 事件名
    		oDiv.onclick = function() {
    
    			if(isRed){
    				//3.执行的操作	  要干什么
    				oDiv.style.backgroundColor = 'green';
    
    				isRed = false;
    				oDiv.style.width = '200px';
    				oDiv.style.display = 'none';
    			}else{
    				oDiv.style.backgroundColor = 'red';
    
    				isRed = true;
    			}
    			
    		};
    		// alert(2);
    
    	</script>
    	
    </body>
    </html>
    

      程序的接口

    <!DOCTYPE html>
    <html lang="en">
    <head>
    	<meta charset="UTF-8">
    	<title></title>
    	
    	
    </head>
    <body>
    	<div id="box"></div>
    	<script>
    		//入口函数
    
    		// 当窗口加载完成之后 才调用次方法  回调函数
    
    
    		// 窗口加载 1.文档 2.图片再加载
    
    
    		// 1.覆盖现象  2 必须等待着图片加载完成才调用次回调函数
    		window.onload = function() {
    			console.log(document.getElementById('box'));
    
    
    			// dom操作
    		};
    		window.onload = function() {
    			console.log(2);
    
    
    			// dom操作
    		};
    	</script>
    	
    </body>
    </html>
    

    dom的增删改查

    <!DOCTYPE html>
    <html lang="en">
    <head>
    	<meta charset="UTF-8">
    	<title>Document</title>
    </head>
    <body>
    
    	<div id="box">
    		<!-- <p>alex</p> -->
    	</div>
    
    	<ul id="box2">
    		<li>1</li>
    		<li>1</li>
    		<li>1</li>
    		<li>1</li>
    		<li>1</li>
    
    	</ul>
    
    	<button id="btn">追加</button>
    	<button id="del">删除</button>
    
    
    	<script>
    		
    		window.onload = function() {
    			
    			var oDiv = document.getElementById('box');
    			var oBtn = document.getElementById('btn');
    			var oDel = document.getElementById('del');
    			var oUl = document.getElementById('box2');
    			console.log(oUl.children);
    			var lis = oUl.children;
    
    
    			for(var i = 0; i< lis.length; i++){
    
    				lis[i].onclick = function(){
    					
    					for(var j = 0; j < lis.length; j++){
    						console.log(this);
    						this.style.color = 'black';
    					}
    
    
    
    					console.log(this)
    					this.style.color = 'red';
    				}
    			}
    
    
    			// 创建DOM
    			var oP = document.createElement('p');
    
    			oBtn.onclick = function(){
    
    				// 追加
    				oDiv.appendChild(oP);
    
    
    				// 修改DOM的属性
    				oP.id = 'p1';
    				oP.className = 'p1';
    				oP.style.color = 'green';
    				oP.innerText = 'alex'
    
    			};
    
    			oDel.onclick = function(){
    				// 删除
    				oDiv.removeChild(oP);
    			}
    
    
    		};
    	</script>
    	
    </body>
    </html>
    

      排他思想

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title></title>
            <style type="text/css">
                *{
                    padding: 0;
                    margin: 0;
                }
                ul{
                    list-style: none;
                }
                #tab{
                     480px;
                    margin: 20px auto;
                    border: 1px solid red;
                }
                ul{
                     100%;
                    overflow: hidden;
                }
                ul li{
                    float: left;
                     160px;
                    height: 60px;
                    line-height: 60px;
                    text-align: center;
                    background-color: #cccccc;
                }
                
                ul li a{
                    text-decoration: none;
                    color:black;
                }
                li.active{
                    background-color: red;
                }
                p{
                    display: none;
                    height: 200px;
                    text-align: center;
                    line-height: 200px;
                    background-color: red;
                }
                p.active{
                    display: block;
                    
                }
                
            </style>
        </head>
        <body>
            <div id="tab">
                <ul>
                    <li class="active">
                        <a href="#">首页</a>
                    </li>
                    <li>
                        <a href="#">新闻</a>
                    </li>
                    <li>
                        <a href="#">图片</a>
                    </li>        
                </ul>
                <p class="active">首页内容</p>
                <p>新闻内容</p>
                <p>图片内容</p>
                
                
            </div>
        </body>
        <script type="text/javascript">
            // console.log(a);
            {
                // let a = 1;
            }
            // console.log(a);
    
            // for (var i = 0; i < 10; i++) {
            //   // ...
            // }
    
            // console.log(i);
    
            var a = [];
            for (let i = 0; i < 10; i++) {
              a[i] = function () {
                console.log(i);
              };
            }
            a[5](); // 10
    
    
            window.onload = function(){
                // //需求:鼠标放到上面的li上,li本身变色(添加类),对应的p也显示出来(添加类);
                        //思路:1.点亮上面的盒子。   2.利用索引值显示下面的盒子。
    
                var tabli = document.getElementsByTagName('li');
                var tabContent = document.getElementsByTagName('p')
             
                for(let i= 0; i < tabli.length; i++){
                    // 绑定索引值(新增一个自定义属性:index属性)
                    // tabli[i].index  = i;
                   
                    tabli[i].onclick = function(){
                        
                        // 1.点亮上面的盒子。   2.利用索引值显示下面的盒子。(排他思想)
                        for(var j = 0; j < tabli.length; j++){
                            // tabli[j].className = '';
                            // tabContent[j].className = '';
    
                            console.log(this);
                            tabli[j].className = '';
                            tabContent[j].className = '';
    
                        }    
                        this.className = 'active'                 
                        tabContent[i].className = 'active';//【重要代码】
                    }
            }
            }
            
        </script>
    </html>
    

      模态框

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title></title>
            <style type="text/css">
                *{
                    padding: 0;
                    margin: 0;
                }
                ul{
                    list-style: none;
                }
                #tab{
                     480px;
                    margin: 20px auto;
                    border: 1px solid red;
                }
                ul{
                     100%;
                    overflow: hidden;
                }
                ul li{
                    float: left;
                     160px;
                    height: 60px;
                    line-height: 60px;
                    text-align: center;
                    background-color: #cccccc;
                }
                
                ul li a{
                    text-decoration: none;
                    color:black;
                }
                li.active{
                    background-color: red;
                }
                p{
                    display: none;
                    height: 200px;
                    text-align: center;
                    line-height: 200px;
                    background-color: red;
                }
                p.active{
                    display: block;
                    
                }
                
            </style>
        </head>
        <body>
            <div id="tab">
                <ul>
                    <li class="active">
                        <a href="#">首页</a>
                    </li>
                    <li>
                        <a href="#">新闻</a>
                    </li>
                    <li>
                        <a href="#">图片</a>
                    </li>        
                </ul>
                <p class="active">首页内容</p>
                <p>新闻内容</p>
                <p>图片内容</p>
                
                
            </div>
        </body>
        <script type="text/javascript">
            // console.log(a);
            {
                // let a = 1;
            }
            // console.log(a);
    
            // for (var i = 0; i < 10; i++) {
            //   // ...
            // }
    
            // console.log(i);
    
            var a = [];
            for (let i = 0; i < 10; i++) {
              a[i] = function () {
                console.log(i);
              };
            }
            a[5](); // 10
    
    
            window.onload = function(){
                // //需求:鼠标放到上面的li上,li本身变色(添加类),对应的p也显示出来(添加类);
                        //思路:1.点亮上面的盒子。   2.利用索引值显示下面的盒子。
    
                var tabli = document.getElementsByTagName('li');
                var tabContent = document.getElementsByTagName('p')
             
                for(let i= 0; i < tabli.length; i++){
                    // 绑定索引值(新增一个自定义属性:index属性)
                    // tabli[i].index  = i;
                   
                    tabli[i].onclick = function(){
                        
                        // 1.点亮上面的盒子。   2.利用索引值显示下面的盒子。(排他思想)
                        for(var j = 0; j < tabli.length; j++){
                            // tabli[j].className = '';
                            // tabContent[j].className = '';
    
                            console.log(this);
                            tabli[j].className = '';
                            tabContent[j].className = '';
    
                        }    
                        this.className = 'active'                 
                        tabContent[i].className = 'active';//【重要代码】
                    }
            }
            }
            
        </script>
    </html>
    

      

      

  • 相关阅读:
    程灵素:我走过山的时候山不说话
    编译原理自学计划
    由一个虚构的例子谈谈中小型研发型项目的技术管理及成本控制(全文)
    用3种IDE导入Linux 2.26 内核源码
    Web风行者的设计方案与计划
    使用pyste自动生成c++类的python wrapper
    让log4cpp日志文件超过2G(Linux下)的方法
    python绑定c++程序
    网络风行者(KSpider)的规则体系结构
    检测您的浏览器是否支持 HTML5 视频方法
  • 原文地址:https://www.cnblogs.com/lnrick/p/9484597.html
Copyright © 2011-2022 走看看