美文网首页
JavaScript

JavaScript

作者: 真是个点子王 | 来源:发表于2020-12-17 09:58 被阅读0次

1.JavaScript介绍

  • JavaScript语言的诞生主要是为了完成页面的数据验证。因此它运行在客户端,需要浏览器来解析执行JavaScript代码。
  • JavaScript是弱类型语言
  • 特点:
    • 交互性
    • 安全性
    • 跨平台性

2.JavaScript的用法

  • HTML 中的脚本必须位于 <script> 与 </script> 标签之间;
  • 脚本可被放置在 HTML 页面的 <body> 和 <head> 部分中。
<!DOCTYPE html>
<!DOCTYPE html>
<html>

<head>
    <script>
        function myFunction() {
            document.getElementById("demo").innerHTML = "我的第一个 JavaScript 函数";
        }
    </script>
</head>

<body>
    <h1>我的 Web 页面</h1>
    <p id="demo">一个段落</p>
    <button type="button" onclick="myFunction()">尝试一下</button>
</body>

</html>

3.JavaScript的输出

  • JavaScript没有任何打印或者输出的函数
  • 但是可以通过以下的方式对数据进行输出
    • window.alert():弹出警告框
    • document.write():将内容写到HTML文档中
    • innerHTML:写到HTML元素
    • console.log():写到浏览器控制台

4.JS中的数组与对象的创建

  • Js中的数组创建有三种方式
// 方式一
var cars = new Array();
cars[0] = "Saab";
cars[1] = "Volvo";
cars[2] = "BMW";

// 方式二
var cars = nee Array("Saab","Volvo","BMW");

// 方式三
var cars = ["Saab","Volvo","BMW"];
  • 对象的创建
    • 对象由花括号分隔。在括号内部,对象的属性以名称和值的键值对定义
var person = {name:"john", age :19 , id:5566}

5.对象

  • JavaScript对象是变量的容器

对象属性的访问

// 对象的属性可以通过两种方式访问
  var person = { name : "hello", age :18, id : 5566};
  person.name;
  person["name"];

对象方法

// 对象方法的定义
  var person = {
        name : "john",
        age :18,
        id : 5566,
        getName : function()
        {
              return this.name;
        }
  }
  person.fullname;    // 输出函数表达式
  person.fullname();    // 输出函数执行结果

6.JavaScript作用域

  • 这里需要注意的是,在HTML中,全局变量是window对象:所有数据变量都属于window对象

7.JavaScript事件

  • HTML事件是发生在HTML元素上的事情,当在HTML页面中使用JavaScript时,可以触发这些事件。
  • 常见的HTML事件
  • 当事件触发时,可以使用JavaScript来做一些功能,例如如下代码表示当点击该按钮时,js代码会修改HTMLid="demo"的元素内容
<button onclick="getElementById('demo').innerHTML=Date()">现在的时间是?</button>

8. nullundefined的异同点

  • undefined是所有没有赋值的变量的默认值,自动赋值
  • null主动释放一个变量引用的对象,表示一个变量不再指向任何对象地址

9.JavaScript表单

  • HTML表单验证可以利用JavaScript来完成,例如
<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <script>
        function validateForm() {
            var x = document.forms["myForm"]["fname"].value;
            if (x == null || x == "") {
                alert("需要输入名字。");
                return false;
            }
        }
    </script>
</head>

<body>

    <form name="myForm" action="demo_form.php" onsubmit="return validateForm()" method="post">
        名字: <input type="text" name="fname">
        <input type="submit" value="提交">
    </form>

</body>

</html>

相关文章

网友评论

      本文标题:JavaScript

      本文链接:https://www.haomeiwen.com/subject/arquiktx.html