JavaScript基础知识学习笔记(适合懂得一定开发的人员学习,都是与java不同的一些小知识点)

本文介绍了JavaScript的基础知识,包括文档写入、事件响应、DOM操作、变量声明及数据类型等内容,并提供了多个示例帮助理解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、JS简介

(注意以后的代码中会省略<!DOCTYPE html>  <html>  <body>这3个标签,如Demo1所示
Demo1:document.write
HTML代码:
<!DOCTYPE html>
<html>
<body>

<p>
JavaScript能够直接写入HTML输入流中
</p>

<script>
document.write("<h1> This is a heading</h1>");
document.write("<p> This is a paragragh.</p>");
</script>

<p>
您只能在HTML输入流中使用<strong>document.write</strong>.
如果您在文档以加载后使用它(比如在函数中),会覆盖整个文档。、
</p>

</body>
</html>
显示结果:

JavaScript 能够直接写入 HTML 输出流中:

This is a heading

This is a paragraph.

您只能在 HTML 输出流中使用 document.write。 如果您在文档已加载后使用它(比如在函数中),会覆盖整个文档。


Demo2:alert() 函数在 JavaScript 中的使用
<h1>我的第一段 JavaScript</h1>
<p>
JavaScript能够对事件做出反应。比如对按钮的点击:
</p>
<button type="button" onclick="alert('Welcome!')">点击这里 </button>

显示结果:

我的第一段 JavaScript

JavaScript 能够对事件作出反应。比如对按钮的点击:


Demo3: JavaScript处理HTML内容
<h1>我的第一段HTML元素的内容。</p>

<p id="demo">
JavaScript 能改变HTML元素的内容。
</p>
<script>
function myFunction()
{
x=document.getElementByid("demo");//找到元素的内容
x.innerHTML="Hello JavaScript!";//改变内容
}
</script>
<button type="button" onclick="myFunction()">点击这里</button>
显示结果:
改变前:改变后:


Demo4:点击灯泡就可以打开或关闭这盏灯
<script>
function changeImage()
    {
         element=document.getElementById('myimage')
          if(element.src.match("bulbon"))
            {
                element.src="/i/eg_bulboff.gif";        
            }else{
                element.src="/i/eg_bulbon.gif";
            }
    }
</script>
<img id="myimage" onclick="changeImage()" src="/i/eg_bulboff.gif">
<p>点击灯泡来点亮或熄灭这盏灯</p>
显示结果:
改变前:改变后:

Demo5:改变字体的颜色
<h1>我的第一段 JavaScript</h1>
<p id="demo">
JavaScript 能改变HTML元素的样式
</p>

<script>
    function myFunction(){
    x=document.getElementById("demo")//找到元素
    x.style.color="#ff0000";
    }
</script>
<button type="button" onclick="myFunction()">点击这里</button>
显示结果:
改变前:改变后:

Demo6:JavaScript验证用户的输入

<h1>我的第一段JavaScript</h1>
<p>请输入数字。如果输入值不是数字,浏览器会弹出提示框。</p>
<input id="demo" type="text">
<script>
function myFunction()
{
    var x=document.getElementById("demo").value;
    if(x==""||isNaN(x))
    {
        alert(”Not Numeric“);
    }
}
</script>
<button type="button" onclick="myFunction()">点击这里</button>

显示结果:



二、JS实现

JavaScript的放置位置:

一:<head> 或 <body> 中的 JavaScript

您可以在 HTML 文档中放入不限数量的脚本。

脚本可位于 HTML 的 <body> 或 <head> 部分中,或者同时存在于两个部分中。

通常的做法是把函数放入 <head> 部分中,或者放在页面底部。这样就可以把它们安置到同一处位置,不会干扰页面的内容。

写法一:JavaScript写在<head>中,好处独立出来更易区分
<head>
<script>
function myFunction()
{
     document.getElementById("demo").innerHTML="My First JavaScript Function";   
}
</script>
</head>

<body>
<h1>My Web Page</h1>
<p id="demo">A Paragraph</p>
<button type="button" onclick="myFunction()">Try it</button>
</body>
写法二:JavaScript写在body中,注意写在<p>下面,确保<p>元素创建之后再执行脚本
<body>
<h1>My Web Page</h1>
<p id="demo">A Paragraph</p>
<button type="button" onclick="myFunction()">Try it</button>
<script>
function myFunction()
{
     document.getElementById("demo").innerHTML="My First JavaScript Function";   
}
</script>
</body>
显示结果:
改变前:改变后:

二:外部的JavaScript

也可以把脚本保存到外部文件中。外部文件通常包含被多个网页使用的代码。

外部 JavaScript 文件的文件扩展名是 .js。

如需使用外部文件,请在 <script> 标签的 "src" 属性中设置该 .js 文件:

<h1>My Web Page</h1>
<p id="demo">A Paragraph.</p>
<button type="button" onclick="myFunction()">点击这里</button>
<p> <b>注释:</b>myFunction保存在名为"myScript.js"的外部文件中。</p>
<script type="text/javascript" src="/js/myScript.js"></script>
提示:外部脚本不能包含 <script> 标签。


三、JS输出

警告

请使用 document.write() 仅仅向文档输出写内容。

如果在文档已完成加载后执行 document.write,整个 HTML 页面将被覆盖:

<h1>My First Web page</h1>
<p> My First Paragragh.</p>
<button onclick="myFunction()">点击这里</button>
<script>
function myFunction(){
   document.write("糟糕!文档消失了。");
}
</script>
显示结果:
测试前;测试后:


四、JS语句

1、分号:用于分隔 JavaScript 语句。

在 JavaScript 中,用分号来结束语句是可选的。

2、JavaScript对大小写敏感

3、JavaScript 会忽略多余的空格。您可以向脚本添加空格,来提高其可读性。下面的两行代码是等效的:

4、反斜杠对代码行进行换行

成功:
document.write("Hello \
World!");
失败:
document.write \
("Hello World!");
提示:JavaScript 是脚本语言。浏览器会在读取代码时,逐行地执行脚本代码。而对于传统编程来说,会在执行前对所有代码进行编译。

五、JS注释
单行注释以 // 开头。
多行注释以 /* 开始,以 */ 结尾。
注释放到代码行的结尾处:

JavaScript 变量

与代数一样,JavaScript 变量可用于存放值(比如 x=2)和表达式(比如 z=x+y)。

变量可以使用短名称(比如 x 和 y),也可以使用描述性更好的名称(比如 age, sum, totalvolume)。

  • 变量必须以字母开头
  • 变量也能以 $ 和 _ 符号开头(不过我们不推荐这么做)
  • 变量名称对大小写敏感(y 和 Y 是不同的变量)

提示:JavaScript 语句和 JavaScript 变量都对大小写敏感。

<script>

var pi=3.14;

var name="Bill Gates";

var answer="Yes I am!";

document.write(pi +"</br>");

document.write(name +"</br>");

document.write(answer+"</br>");

</script>


注意:

1.未使用值来声明的变量,其值实际上是 undefined。

2.如果重新声明 JavaScript 变量,该变量的值不会丢失。

var carname="Volvo";
var carname;
值依然是“Volvo”

3.您可以通过 JavaScript 变量来做算数,使用的是 = 和 + 这类运算符:

JavaScript 数据类型

1.javaScript拥有动态的数据类型
var x //x为undefined
var x=6; //x为数字
var x="Bill Gates"; //x为字符串
2. 字符串可以是引号中的任意文本。您可以使用单引号或双引号
3.javaScript只有一种数字类型(可支持指数运算)
<script>
var x1=36.00;
var x2=36;
var y=123e5;
var z=123e-5;

document.write(x1+"</br>"); //36
document.write(x2+"</br>"); //36
document.write(y+"</br>"); //12300000
document.write(z+"</br>"); //0.00123
</script>

JavaScript 数组

写法1、var cars=new Array();
cars[0]="Audi";
cars[1]="BMW";
cars[2]="Volvo";
写法2、var cars=new Array("Audi","BMW","Volvo");
写法3、var cars=["Audi","BMW","Volvo"];

测试用例:
<script>
var i;
var cars=new Array();
cars[0]='Audi';
cars[1]='BMW';
cars[2]='Volvo';
for(i=0;i,cars.length;i++)
{
documetn.write(cars[i]+"</br>");
}
</script>

JavaScript 对象

写法1、var persons={firstname;"Bill",lastname:"Gates",id:5566};
写法2、
var persons={
firstname;"Bill",
lastname:"Gates",
id:5566
};
对象寻址方式:
name=person.lastname;
name=persons["lastname"];

Undefined 和 Null

Undefined 这个值表示变量不含有值。

可以通过将变量的值设置为 null 来清空变量。

<script>
var person;
var car="Volvo";
document.write(person+'</br>');
document.write(car+"</br>");
var car=null;
document.write(car +"</br>");
</script>
显示结果:


声明变量类型

var carname=new String;
var x= new Number;
var y= new Boolean;
var cars=new Array;
var person=new Object;

一、
var message="Hello World!";
var x=message.length;
12
二、
var message="Hello world!";
var x=message.toUpperCase();
HELLO WORLD!
三、JavaScript可以动态的为对象添加属性
<script>
person =new Object();
person.firstname="Bill";
person.lastname="Gates";
person.age=56;
person.eyecolor="blue";
document.write(person.firstname+"is"+person.age+"years old.");
</script>

注意:
1.如果您把值赋给尚未声明的变量,该变量将被自动作为全局变量声明。
2.JavaScript 变量的生命期从它们被声明的时间开始。局部变量会在函数运行以后被删除。全局变量会在页面关闭后被删除。
3.在函数外声明的变量是全局变量,网页上的所有脚本和函数都能访问它。
4.在 JavaScript 函数内部声明的变量(使用 var)是局部变量,所以只能在函数内部访问它。(该变量的作用域是局部的)。您可以在不同的函数中使用名称相同的局部变量,因为只有声明过该变量的函数才能识别出该变量。只要函数运行完毕,本地变量就会被删除。


测试for in语句
<p>点击下面的按钮,循环遍历对象"person"的属性。</p>
<button onclick="myFunction()">点击这里</button>
<p id ="demo"></p>
<script>
function myFunction()
{
    var x;
    var txt="";
    var person={fname:"Bill",lname:"Gates",age:56};
for(x in person)
{
    txt=txt+person[x];
}
document.getElementById("demo").innerHTML=txt;
}
</script>
显示结果:

<script>
cars=['bMW','Volvo',"Saab",'Ford'];
list:
{
document.write(car[0]="</br>");
document.write(car[1]="</br>");
document.write(car[2]="</br>");
break list;
document.write(car[3]="</br>");
document.write(car[4]="</br>");
document.write(car[5]="</br>");
}
</script>
显示结果:


JavaScript表单验证
1.验证必填项目
function validate_required(field,alerttxt)
{
    with(field)
    {
        if(value==null||value=="")
        {
            alert(alerttxt);
            return false;
        }else{
            return true;
        }
    }
}
2.验证邮箱输入
function validate_email(field,alerttxt)
{
with(field)
{
    apos=value.indexOf("@")
    dotpos=value.lastIndex(".")
if(apos<1||dotpos-apos<2)
{            
    alert(alerttxt;
    return false;
}    else{
      return true;  
}
}
}




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值