10 JavaScript入门基础(2)

115 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

一、JS的基础事件

鼠标事件:
1.单击事件:onclick

<script>
//获取元素
var obtn = document.getElementsByTagName("button")[0]
//1.onclick单击事件:要执行的内容写在function函数里面
  obtn.onclick=function(){
      // alert(345)
      // obtn.innerText="我是被修改的按钮"
      // this表示当前发生事件的元素
      this.innerText="我是被修改的按钮"
      // console.log(this)
  }

</script>

2.双击事件:ondblclick

<script>
//获取元素
var obtn = document.getElementsByTagName("button")[0]
// 2.ondblclick双击事件
// obtn.ondblclick=function(){
//     alert(789)
// }
</script>

3.划入事件:onmouseover/onmouseenter

// 获取元素
var odiv = document.getElementsByTagName("div")[0]
// 3.鼠标划入事件
// odiv.onmouseenter = function(){
//     // 鼠标划入打印1
//     console.log(1);
// }

4.划出事件:onmouseout/onmouseleave

// 获取元素
var odiv = document.getElementsByTagName("div")[0]
// 4.鼠标划出事件
odiv.onmouseleave = function(){
    // 鼠标划出打印2
    console.log(2);
}

二、JS修改样式

先编写以下页面,在此基础上举例修改样式,具体代码如下所示:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
  <style>
    div{
      width: 100px;
      height: 100px;
      background-color: skyblue;
    }
    .div1{
       width: 300px;
      height: 300px;
      background-color: orangered;

    }
    #div1{
      width: 300px;
      height: 300px;
      background-color: yellow;
    }

  </style>
</head>
<body>
<div >我是一个div盒子</div>
<input type="text">
<button>按钮</button>

<script>
//添加修改样式
</script>


</body>
</html>

在script标签中添加JS事件:
1.JS修改:style样式+样式属性+属性值

 var odiv = document.getElementsByTagName("div")[0]
 // 1.JS修改 style样式+样式属性+属性值
 // odiv.onclick = function () {
 // 单击后修改盒子颜色
 //     1)点方式,注意这里是backgroundColor,而不是 background-color
// odiv.style.backgroundColor = "red"

//      2)中括号方式
// odiv.style["backgroundColor"] = "red"
     // 使用中括号可以用变量名 var a ="backgroundColor"
     // 然后传入变量a
     // var a ="backgroundColor"
     // odiv.style[a] = "red"
    
// 单击后修改字体颜色:直接用color
// odiv.style.color = "green"
// }

2.JS添加class属性:className

 // 2.JS添加class属性(div中没有div1属性) className:无则增,有则改
 // 先在style里面添加div1样式,然后直接用odiv.className = "div1"
// var obtn = document.getElementsByTagName("button")[0]
//  obtn.onclick = function () {
//      odiv.className = "div1"
//  }

3.JS删除class属性:removeAttribute

  // 3.JS删除class属性
//   var obtn = document.getElementsByTagName("button")[0]
// obtn.onclick=function () {
//       // 这里不是传入属性值,而是传入class,而不是传入div1
//  odiv.removeAttribute("class")
// }

4.JS自定义属性:setAttribute

// 4.JS自定义属性:既可以加id,也可以加class,name
// var obtn = document.getElementsByTagName("button")[0]
// obtn.onclick=function (){
//       // 给这个盒子加上id值等于div1的属性
//     // class同理
//  // odiv.setAttribute("id","div1")
//  odiv.setAttribute("class","div1")
// }

5.JS查看属性值:hasAttribute

// 5.JS查看属性值
//   var obtn = document.getElementsByTagName("button")[0]
// obtn.onclick=function (){
//       // 有的话在控制台console处打印true,没有就打印false
//     console.log(odiv.hasAttribute("class"));
// }

6.JS获取属性值:getAttribute

// 6.JS获取属性值
//   var obtn = document.getElementsByTagName("button")[0]
// obtn.onclick=function (){
//     console.log(odiv.getAttribute("class"));
// }

7.JS获取value值:.value

// 7.JS获取value值
//   var oipt = document.getElementsByTagName("input")[0]
//   var obtn = document.getElementsByTagName("button")[0]
//   obtn.onclick = function(){
//       // 控制台就会打印输入的value值
//         console.log(oipt.value);
//   }

8.JS修改样式

  // 8.JS修改样式
var obtn = document.getElementsByTagName("button")[0]
  obtn.onclick = function(){
      odiv.style.cssText = "background-color:red"
  }

三、JS数据类型

1.数值类型(包括小数和整数):number
2.布尔类型(True,Flase):boolean
3.字符串类型:string
4.对象object
5.未定义undefined
6.空值null
具体使用方法如下所示:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>

<!--  <script>-->
<!--    // script要写在头部的话必须加上这个语句,表示最后执行-->
<!--    window.onload = function(){-->
<!--        console.log(document.getElementsByTagName("button")[0]);-->

<!--    }-->

<!--  </script>-->


</head>
<body>
<button>按钮</button>
<script>
  // 1.字符串类型string
  var a = "123"

  // 2.数值类型 number
  var b = 123

  // 3.数组 打印的都是对象类型object  python里面叫列表
  // var c = [1,2,3]
  var c = {"name":123}

  // 4.布尔型
var d=false


  // 5.未定义undefined
// var e

  // 6.空值 object 空对象
 var e = null
console.log(typeof e);

</script>

</body>
</html>