目录
1. x = document.getElementById("some id")
2. x.innerHTML="Hello JavaScript"; //改变内容
8.JavaScript具有动态的数据类型 以及 typeof
- DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8">
- <title>菜鸟教程(runoob.com)title>
- head>
- <body>
-
- <p>
- JavaScript 能够直接写入 HTML 输出流中:
- p>
- <script>
- document.write("
这是一个标题
"); - document.write("
这是一个段落。
"); - script>
- <p>
- 您只能在 HTML 输出流中使用 <strong>document.writestrong>。
- 如果您在文档已加载后使用它(比如在函数中),会覆盖整个文档。
- p>
-
- body>
- html>

- DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8">
- <title>菜鸟教程(runoob.com)title>
- <script>
- function myFunction(){
- document.getElementById("demo").innerHTML="我的第一个 JavaScript 函数";
- }
- script>
- head>
- <body>
-
- <h1>我的 Web 页面h1>
- <p id="demo">一个段落。p>
- <button type="submit" onclick="myFunction()">点击这里button>
-
-
- body>
- html>
- DOCTYPE html>
- <html>
- <body>
- <h1>我的 Web 页面h1>
- <p id="demo">一个段落p>
- <button type="button" onclick="myFunction()">尝试一下button>
- <script>
- function myFunction()
- {
- document.getElementById("demo").innerHTML="我的第一个 JavaScript 函数";
- }
- script>
- body>
- html>
- DOCTYPE html>
- <html>
- <body>
- <script src="myScript.js">script>
- body>
- html>

JavaScript 可以通过不同的方式来输出数据:

变量的数据类型可以使用 typeof 操作符来查看
- var x; // x 为 undefined
- var x = 5; // 现在 x 为数字
- var x = "John"; // 现在 x 为字符串
-
- typeof "John" // 返回 string
- typeof 3.14 // 返回 number
- typeof false // 返回 boolean
- typeof [1,2,3,4] // 返回 object
- typeof {name:'John', age:34} // 返回 object
- var person = {
- firstName:"John",
- lastName:"Doe",
- age:50,
- eyeColor:"blue"
- };
对象的属性使用
- DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8">
- <title>菜鸟教程(runoob.com)title>
- head>
- <body>
-
- <p>创建和使用对象方法。p>
- <p>对象方法作为一个函数定义存储在对象属性中。p>
- <p id="demo">p>
- <script>
- var person = {
- firstName: "John",
- lastName : "Doe",
- id : 5566,
- fullName : function()
- {
- return this.firstName + " " + this.lastName;
- }
- };
- document.getElementById("demo").innerHTML=person.fullName();
- script>
-
- body>
- html>
如果您把值赋给尚未声明的变量,该变量将被自动作为 window 的一个属性。
这条语句:
carname="Volvo";
将声明 window 的一个属性 carname。
非严格模式下给未声明变量赋值创建的全局变量,是全局对象的可配置属性,可以删除。
- var var1 = 1; // 不可配置全局属性
- var2 = 2; // 没有使用 var 声明,可配置全局属性
-
- console.log(this.var1); // 1
- console.log(window.var1); // 1
- console.log(window.var2); // 2
-
- delete var1; // false 无法删除
- console.log(var1); //1
-
- delete var2;
- console.log(delete var2); // true
- console.log(var2); // 已经删除 报错变量未定义
null 和 undefined 的值相等,但类型不等:
- typeof undefined // undefined
- typeof null // object
- null === undefined // false
- null == undefined

- html>
- <html>
- <head>
- <meta charset="utf-8">
- head>
- <body>
-
- <p>输入数字并点击验证按钮:p>
-
- <input id="id1" type="number" min="100" max="300" required>
- <button onclick="myFunction()">验证button>
-
- <p>如果输入的数字小于 100 或大于300,会提示错误信息。p>
-
- <p id="demo">p>
-
- <script>
- function myFunction() {
- var inpObj = document.getElementById("id1");
- if (inpObj.checkValidity() == false) {
- document.getElementById("demo").innerHTML = inpObj.validationMessage;
- } else {
- document.getElementById("demo").innerHTML = "输入正确";
- }
- }
- script>
-
- body>
- html>


javascript:void(0) 中最关键的是 void 关键字, void 是 JavaScript 中非常重要的关键字,该操作符指定要计算一个表达式但是不返回值。
通常运算符 ( = + - * / ) 前后需要添加空格
对象定义的规则: