内置对象 对象创建 事件

<!-- 
         String 
            charAt(idx)    返回指定索引处的 char 值。
            int indexOf(int ch, int fromIndex)返回在此字符串中第一次出现指定字符处的索引,从指定的索引开始搜索。
            String substring(int beginIndex)返回一个新的字符串,它是此字符串的一个子字符串。
            substr(m,n)返回字符串中从m位置开始,取n各字符,如果没有n则默认到字符串的最后
            substring(m,n)返回字符串中从m开始,到n位置结束,如果没有n则默认到字符串的最后
            toLowerCase()转换成小写
            toUpperCase()转换成大写
            length 返回字符串的长度
        
        
        Math
            Math.random()//随机数
            Math.ceil()//向上取整,大于最大整数
            Math.floor()//向下取整,小于最小的整数String
         -->

Date
                获取日期
                    getDate()    从 Date 对象返回一个月中的某一天 (1 ~ 31)。
                    getDay()    从 Date 对象返回一周中的某一天 (0 ~ 6)。
                    getFullYear()    从 Date 对象以四位数字返回年份。
                    getHours()    返回 Date 对象的小时 (0 ~ 23)。
                    getMilliseconds()    返回 Date 对象的毫秒(0 ~ 999)。
                    getMinutes()    返回 Date 对象的分钟 (0 ~ 59)。
                    getMonth()    从 Date 对象返回月份 (0 ~ 11)。
                    getSeconds()    返回 Date 对象的秒数 (0 ~ 59)。
                    getTime()    返回 1970 年 1 月 1 日至今的毫秒数。
                    getTimezoneOffset()    返回本地时间与格林威治标准时间 (GMT) 的分钟差。
                    getUTCDate()    根据世界时从 Date 对象返回月中的一天 (1 ~ 31)。
                    getUTCDay()    根据世界时从 Date 对象返回周中的一天 (0 ~ 6)。
                    getUTCFullYear()    根据世界时从 Date 对象返回四位数的年份。
                    getUTCHours()    根据世界时返回 Date 对象的小时 (0 ~ 23)。
                    getUTCMilliseconds()    根据世界时返回 Date 对象的毫秒(0 ~ 999)。
                    getUTCMinutes()    根据世界时返回 Date 对象的分钟 (0 ~ 59)。
                    getUTCMonth()    根据世界时从 Date 对象返回月份 (0 ~ 11)。
                    getUTCSeconds()    根据世界时返回 Date 对象的秒钟 (0 ~ 59)。
                    getYear()    已废弃。 请使用 getFullYear() 方法代替。
                    parse()    返回1970年1月1日午夜到指定日期(字符串)的毫秒数。
                    
                设置日期
                    
                    setDate()    设置 Date 对象中月的某一天 (1 ~ 31)。
                    setFullYear()    设置 Date 对象中的年份(四位数字)。
                    setHours()    设置 Date 对象中的小时 (0 ~ 23)。
                    setMilliseconds()    设置 Date 对象中的毫秒 (0 ~ 999)。
                    setMinutes()    设置 Date 对象中的分钟 (0 ~ 59)。
                    setMonth()    设置 Date 对象中月份 (0 ~ 11)。
                    setSeconds()    设置 Date 对象中的秒钟 (0 ~ 59)。
                    setTime()    setTime() 方法以毫秒设置 Date 对象。
                    setUTCDate()    根据世界时设置 Date 对象中月份的一天 (1 ~ 31)。
                    setUTCFullYear()    根据世界时设置 Date 对象中的年份(四位数字)。
                    setUTCHours()    根据世界时设置 Date 对象中的小时 (0 ~ 23)。
                    setUTCMilliseconds()    根据世界时设置 Date 对象中的毫秒 (0 ~ 999)。
                    setUTCMinutes()    根据世界时设置 Date 对象中的分钟 (0 ~ 59)。
                    setUTCMonth()    根据世界时设置 Date 对象中的月份 (0 ~ 11)。
                    setUTCSeconds()    setUTCSeconds() 方法用于根据世界时 (UTC) 设置指定时间的秒字段。
                    setYear()    已废弃。请使用 setFullYear() 方法代替。
                    
                    
                    toDateString()    把 Date 对象的日期部分转换为字符串。
                    toGMTString()    已废弃。请使用 toUTCString() 方法代替。
                    toISOString()    使用 ISO 标准返回字符串的日期格式。
                    toJSON()    以 JSON 数据格式返回日期字符串。
                    toLocaleDateString()    根据本地时间格式,把 Date 对象的日期部分转换为字符串。
                    toLocaleTimeString()    根据本地时间格式,把 Date 对象的时间部分转换为字符串。
                    toLocaleString()    根据本地时间格式,把 Date 对象转换为字符串。
                    toString()    把 Date 对象转换为字符串。
                    toTimeString()    把 Date 对象的时间部分转换为字符串。
                    toUTCString()    
                    根据世界时,把 Date 对象转换为字符串。
                    
                    实例:
                    
                    var today = new Date();
                    var UTCstring = today.toUTCString();
                    UTC()    根据世界时返回 1970 年 1 月 1 日 到指定日期的毫秒数。
                    valueOf()    返回 Date 对象的原始值。
            */

 <script type="text/javascript">
		 	var str="Hello World";
			console.log(str.substring(3));//lo World
			console.log(str.substring(3,5));//lo
			
			console.log(str.toUpperCase());//全部转大写
			
			//Math.random()//随机数
			console.log(Math.random());
			//Math.ceil()//向上取整,大于最大整数
			console.log(Math.ceil(1.2));
			
			//Math.floor()//向下取整,小于最小的整数String
			console.log(Math.floor(1.2));
 var date=new Date();//获取当天的日期
		   console.log(date);
		    console.log(date.getFullYear());//获取年
			 console.log(date.getMonth()+1);//月0~11--------加1
			  console.log(date.getDate());//日
			  console.log(date.getHours());
			  console.log(date.getMinutes());
			  console.log(date.getSeconds());
			  var dateminute=date.getMinutes()<10?"0"+date.getMinutes():date.getMinutes();
			  var datestr=date.getFullYear()+"-"+(date.getMonth()+1)+"-"+date.getDate()+" "+date.getHours()+":"+dateminute+":"+date.getSeconds();
			    console.log(datestr);
				//时间本地化
			    console.log(date.toLocaleString());	
		 </script>
	</body>
</html>

<!-- 
         对象
            一、对象的创建
                1、字面量形式创建对象
                    var 对象名={};//空对象
                    var 对象名={
                        键:值,
                        ...
                    };
                2、通过new Object创建
                    var 对象名=new Object();//空对象
                3、通过Object对象的create方法创建
                    var 对象名=Object.create(null);//空对象
                    var 对象名=Object.create(对象);
         -->
         <script type="text/javascript">
             /*
            1、字面量形式创建对象
                var 对象名={};//空对象
                var 对象名={
                    键:值,
                    ...
                };

var obj1={};
		    console.log(obj1);
		   var obj2={
			   name:"张",
			   age:20,
		   };
		   console.log(obj2);
		   
		   /*
		   2、通过new Object创建
		   	var 对象名=new Object();//空对象
		   */
		  var obj3=new Object();
		  console.log(obj3);
		  
		  
		  
		  
		  /*
		  3、通过Object对象的create方法创建
		  	var 对象名=Object.create(null);//空对象
		  	var 对象名=Object.create(对象);
		  */
		 var obj4=Object.create(null);
		 console.log(obj4);
		 var obj5=Object.create(obj2);
		 console.log(obj5);
		 
		 
		 
		 
		 /*
		 2、对象的操作
			1)获取对象的属性(如果属性不存在,则获取null)
				对象名.属性名;
			2)设置对象属性(如果属性存在,则修改属性值,如果属性不存在,则添加属性值)
				对象名.属性名=值;
					
		 */
		
		//获取对象的属性-----没有
		console.log(obj1.name);//undefined
		//获取对象的属性-----已有
		console.log(obj2.name);//张
		console.log(obj5.name);//张
		
		//设置对象属性       对象名.属性名=值;
		console.log("-----设置对象属性----");
		//属性存在,则修改属性值
		obj2.age=18;
		console.log(obj2);//修改
		
		//如果属性不存在,则添加属性值
		obj2.upwd="123456";
		console.log(obj2);
		
		
		/*
		3、对象的序列化和反序列化
				序列化:将js对象(JSON对象)转换成JSON字符串
					var 变量名=JSON.stringify(对象)
				反序列化:将JSON字符串转换成JS对象(JSON对象)
					var 对象名=JSON.parse(JSONz字符串)
		*/
	   
		console.log("-----对象的序列化和反序列化------");
		var obj={
					   name:"张",
					   pwd:"123456",
					   age:20,
		};
		
		//序列化
		var objStr=JSON.stringify(obj);//对象转换成字符串
		console.log(objStr);
		
		
		//反序列化--------将字符串转换成对象
		
		var jsonStr='{"name":"张三","pwd":"654321","age":18}';
		var strToJSON=JSON.parse(jsonStr);
		console.log(strToJSON);
		
		
		
		/*
		this
			谁调用函数,this指代谁
			1、直接调用函数,this代表的全局的window对象
			2、调用对象中的函数,this代表的是对象本身
			
		*/
	   
	   
	   //1、直接调用函数,this代表的全局的window对象
	   console.log("-----this的使用------");
		function test(){
			console.log("这是一个方法this");
			console.log(this);
		}
		test();
		
		//2、调用对象中的函数,this代表的是对象本身			
		var o={
					   name:"张",
					   pwd:"123456",
					   age:20,
					   sayHello:function(){
						   console.log("对象中的函数");
						   console.log(this);//当前对象
					   }
		}
		o.sayHello();
		 </script>
	</body>
</html>

<!-- 
     事件:
        事件中的几个名词:
            事件源:给什么元素标签绑定事件
            事件名:绑定什么事件
            事件监听:浏览器窗口
            执行函数:事件触发后需要执行的代码
     -->
    
    <!-- 
     常用的事件类型
        onload当页面或图像加载完后立即触发
        onblur元素失去焦点
        onfocus元素获得焦点
        onclick鼠标点击某个对象
        onchange用户改变域的内容
        onmouseover鼠标移动到某个元素上
        onmouseout鼠标从某个元素上离开
        onkeyup某个键盘的键被松开
        onkeydown某个键盘的键被按下
     -->
    <!-- 
     事件流
            事件冒泡:时间最开始的时候由最基础的元素接受,然后逐级向上传播到较为不具体节点文档
            事件捕获:时间开始由文档节点接受,然后逐级向下传播到具体的节点
     -->
     <!-- 
      事件处理程序(事件绑定方式)
            1、HTML事件处理程序
                直接在html元素上绑定事件
            2、DOMO级事件
                先获取事件源,再给事件源绑定事件
                不能同时给元素绑定相同事件多次
            3、DOM2级事件
                事件源.addEventListener("事件类型","执行函数",true)
            
            
            注意:通过id属性值获取节点对象
            document.getElementById("id属性值");
      -->
     
        <!-- 
         onload事件:当文档(HTML页面)加载完成后执行
         -->

<body onload="loadwindow()">
		
		
		<!-- 
			onclick事件:点击事件(单击事件)
			onmouseover鼠标移动到某个元素上
		 -->
		 <button onclick="test()" onmouseout="outButton()">按钮</button>
		
		
		
		
		 <!-- 事件类型 -
		 onblur元素失去焦点
		 onfocus元素获得焦点
		 -->
		姓名:<input type="text" onblur="aa()" onfocus="bb()"/>
		
		<!-- 
		 onchange用户改变域的内容:元素的值发生改变时触发的事件
		 -->
		城市:<select onchange="changeCity()">
			<option value ="">河南</option>
			<option value ="">北京</option>
			<option value ="">上海</option>
		</select>
		<hr >
		
		
		<!-- 1、HTML事件处理程序
				直接在html元素上绑定事件 -->
		<button type="button" onclick="alert('hello')">按钮1</button>
		
		
		<!-- 2、DOMO级事件 -->
		<button type="button" id="bnt2">按钮2</button>
		<button type="button" id="bnt3">按钮3</button>
	</body>
		
		
		 
		<script type="text/javascript">
		
		//onload事件--------
			function loadwindow(){
				console.log("文档加载完成");
			}
			
		//onclick事件------------
			function test(){
				console.log("按钮被点击了...");
			}
			
		//onblur 事件
			function aa(){
				console.log("失去焦点---");
			}
		//onfocus事件	
			function bb(){
				console.log("聚焦点...");
			}
			
			
		//onchange事件
		function changeCity(){
			console.log("选择改变了...");
		}
		
		//onmouseout事件
		function outButton(){
			console.log("鼠标移开了...");
		}
		
		
		//<!-- 2、DOMO级事件 -->
		//1)事件源:获取事件源
		var bnt2=document.getElementById("bnt2")
		console.log(bnt2);
		//2)事件类型:给事件源绑定指定事件//3)执行函数:事件触发后要执行的代码
		bnt2.onclick=function(){
			console.log("按钮2被点击...");
		}
		
		
		//<!-- 2、DOMO2级事件 -->
		//1)事件源:获取事件源
		var bnt3=document.getElementById("bnt3")
		//添加事件监听
		bnt3.addEventListener("click",function(){
			console.log("按钮3被点击...");
		},false);
		
		bnt3.addEventListener("mouseout",bnt13,false);
			function bnt13(){ 
			console.log("鼠标移开按钮3...");
		}
		
		</script>
	
</html>


           

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值