Dom学习笔记(一)

	预备知识:
		 Dom就是JS的一个应用平台,实际上就是C#->ASP.NET关系,Dom就是提供了JS的各种操作对象,就像C++只能编写控制台的程序,但是在借用了Windows的Win32的框架之后就直接可以实现一个用户界面的GUI啦,懂了Dom就是JS的一个应用平台就Ok了;
		 
1.简单的Dom编程实际上咱早已经实现过啦,就是alert('');函数的使用,还有是就是<body document.ondbclick="函数名()"> 实际上就是在执行ondbclick事件的时候执行的语句是调用一个函数的(这里只写函数名是不对的,因为系统找不到该对象),代码如下:
	<script language="javascript">
	function confirmDemo()
	{

	//confirm方法就是实现确定和取消的对话框
	  if(confirm("是否进入?"))
	{
	   alert('进入啦');
	}
	else
	{
	  window.alert('退出啦');
	}

	}


	</script>

	<input type="button" value="ConfirmDemo" οnclick="confirmDemo">
	<!--这里实际使用函数加不加括号都行-->
2.实际使用的alert('');就是使用window.alert方法,只不过是常用的对话框,就直接省略啦

	具体的方法如下:
	  navigate("http://www.baidu.com"); //j就是重新导航,将网站重定向到新的网站,类似于<a href="www.baidu.com"> </a>

	  setInterval("alert('hello')",1000); //就是定时执行,实际相当于Timer的功能,其中需要两个参数,一个是字符串的代码(可以是匿名函数),后面一个当然就是控制的时间
	  clearInterval(IntervalId);就是实现把定时器关闭,参数是要停止的ID(var ID = setInteral(... , .);
	  setTimeout("alert('setTimeout')",1000);//也是定时执行任务,但是不像  setInterval()的重复执行任务,只能执行一次,这其实很好区分Interval:间隔,Timeout:超时

	  clearTimeout(); //也是实现清除计时,计时专门是清除setTimeout("",)的超时

	具体的使用代码:

	<script language="javascript">


	function confirmDemo()
	{
	  if(confirm("是否进入?"))
	  {
	   alert('进入拉');
	  }
	 else
	  {
	   window.alert('退出啦');
	  }
	}



	var IntervalId;  //全局的变量,在全局内都可以访问到

	function startInterval(fun_str){
	  //IntervalId = setInterval("alert('你好啊!')",3000);
	  IntervalId = setInterval(fun_str,500);
		
	}


	var TimeoutId;
	function startTimeout(){
	 TimeoutId = setTimeout("alert('你好啊!')",2000);

	}



	function startNavitage(){
	navigate("www.baidu.com");
	}

	function scroll_rigth(){

	  var title = document.title;   //这是获取当前页面的document对象的title
	  var first_str = title.charAt(title.length-1);  //该函数是获取字符串里面的一个字符,参数是字符的位置
	  var left_str = title.substring(0,title.length-1);  //该函数是获取字符串里面的一个子串,两个参数分别是起始位置,长度
	document.title = first_str + left_str ;
	}

	function scroll_left(){

	  var title = document.title;
	  var first_str = title.charAt(0);
	  var left_str = title.substring(1,title.length);
	document.title = left_str + first_str;
	}

	</script>

	<input type="button" value="ConfirmDemo" onclick = "confirmDemo()">

	<input type="button" value="startInterval" onclick = startInterval("alert('123')")>

	<input type="button" value="clearInterval" onclick = "clearInterval(IntervalId)">

	<input type="button" value="startTimeout" onclick = "startTimeout()">

	<input type="button" value="clearTimeout" onclick ="clearTimeout(TimeoutId)">

	<input type="button" value="startNavitage" onclick ="startInterval('startNavitage()')">


	<input type="button" value="scroll_rigth" onclick ="startInterval('scroll_rigth()')">

	<input type="button" value="scroll_left" onclick ="startInterval('scroll_left()')">

	<title>新学期欢迎新同学</title>

3.body、document对象的事件
	  网站上的网页在浏览器端的显示是在下载边显示的,这样的一些方法的使用必须的在要操作的元素加载完成才能使用

	  onload 事件是在网页的该元素加载完成之后再执行的事件,body onload才是全部加载
	  onunload 事件是在网页将要关闭(前进、后退、关闭)的时候或要重新载入时发生的
	  onbeforeunload 事件是在网页准备关闭的时候触发,在事件中为window.event.returnValue赋值就会实现在无意间关闭页面时产生的警告消息

	  onload >onbeforeunload > onunload 是事件的执行顺序

	  <script language="javascript">


	function scroll_left(){

	  var title = document.title;
	  var first_str = title.charAt(0);
	  var left_str = title.substring(1,title.length);
	document.title = left_str + first_str;
	}

	var IntervalId;  //全局的变量,在全局内都可以访问到
	function startInterval(fun_str){
	  //IntervalId = setInterval("alert('你好啊!');",3000);
	  IntervalId = setInterval(fun_str,500);
		
	}

	</script>
	<body onload ="btn.value = 'ok';" onunload = "alert('大爷要走啦!');" οnbefοreunlοad="window.event.returnValue='你确定要撤退吗?';alert('真撤啦');"> 

	<!--写在body里面表示是整个页面加载完成之后,写在单个元素里面的只是表示该元素加载完成,也可以把JS放在该元素加载之后-->

	<input type="button" value="scroll_rigth" onclick ="startInterval('scroll_left()')">

	<input type="button" value="startInterval"  id = "btn"  onclick = "startInterval('scroll_left()')">

	</body>

	<title>1234567890</title>

	  还有很多其他的HTML元素的事件:
	  onclick(单击)、ondbclick(双击)、onkeydown(按键按下)、onkeypress(点击按键)、onkeyup(按键释放)、onmousedown(鼠标按下)、onmousemove(鼠标移动)、onmouseout(鼠标离开元素范围)、onmouseover(鼠标移动到元素范围)、onmouseup(鼠标按键释放)等,亲,这你妈这莫多,以后用到的时候再查文档吧
	  

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值