4篇笔记搞定JavaScript—-第四篇

  • 2019 年 10 月 29 日
  • 笔记

对象

将一组数据与这组数据有关操作组装在一起,形成一个实体,这个实体就是对象。

在 JavaScript 中,对象是拥有属性和方法的数据。

  • 属性是对象相关的值
  • 方法是能够在对象上执行的动作。

以汽车为例,汽车就是现实中的对象。

  • 汽车的属性包括名称、型号、重量、颜色等
  • 汽车的方法可以是启动、驾驶、刹车等。

JavaScript 中的几乎所有事务都是对象:字符串、数字、数组、日期、函数,等等。

访问对象的属性的语法是:

 objectName.propertyName

访问对象的方法的语法是:

objectName.methodName()

事件

HTML和JS通过事件建立联系

1、鼠标事件:

  • onClick:点击事件
  • onMouseover:鼠标放上
  • onMouseout:鼠标离开

2、键盘事件:

  • onkeyDown:键盘按下
  • onkeyUp:键盘抬起
  • onkeyPress:按键一次

3、表单事件

  • onSubmit:表单提交事件
  • onFocus:获得焦点
  • onBlur:失去焦点

4、窗口事件

  • onLoad:在网页一打开的时候(必须把所有的东西都加载完成之后)
<body onload=”init()”></body>  .  .  Window.onload = init

注意:函数名init之后没有括号

  • event:是指事件发生的时候(事件源)相关的一些信息
  • clientX:获得鼠标的X坐标
  • clientY:获得鼠标的Y坐标
  • event.target:事件源
<!DOCTYPE>  <html>   <head>    <title> new document </title>    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />    <script type="text/javascript">      window.onload = init;      function init(){        alert(123);      }  </script>   </head>   <body>    hello   </body>  </html>

Js控制改变标签的html属性和css属性

1、首先获取标签

2、找对对应的标签属性并赋值

1) HTML的标签属性设置

i. 取值var w=对象.HTML属性名

ii. 对象.HTML 属性名 = 值

2) CSS属性设置

i. var ab = 对象.style.CSS属性名

ii. 对象.style.CSS属性名 = 值

HTML

CSS

JS

Width

background-colr

backgroundColor

height

margin-left

marginLeft

Document获取标签元素:

  • Document.getElementById(“id”) : 通过这种方法可以获得这个id名的标签对象
  • Document.getElemetsByTagName(“标签名”):通过这种方法可以获得标签名的标签对象注意:这个时候获得的是数组形式的
  • Document.body:获得body这个对象
<!DOCTYPE >  <html>   <head>    <title> new document </title>    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />    <style type="text/css">      #div{        width:200px;        height:100px;        background-color:red;      }  </style>    <script type="text/javascript">            function change(){        var obj = document.getElementById("div");        obj.style.backgroundColor="black";      }  </script>   </head>   <body>    <div id="div"></div>    <input type="button" value="改变">   </body>  </html>

效果:

innerHTML和value对比

  • innerHTML:所有在这个对象内的内容都是innerHTML的内容
  • value:一般情况input的时候都是value,双标签都需要用到innerHTML
<!DOCTYPE>  <html>   <head>    <title> new document </title>    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />    <script type="text/javascript">  function show(){  var m = document.getElementById("d1");  var str = m.innerHTML;  alert(str);  }  </script>   </head>   <body>    <div id="d1">  <div>这是汉字</div>    </div>   </body>  </html>

效果: