JavaScript入门

JavaScript的作用是为网页提供动态效果

基础

如何插入JS

语法:

<script type="text/javascript">
    代码
</script>

引用外部JS文件

javascript代码写在.js文件中

语法:

<script src="js文件"></script>

JS在页面中的位置

html解释器顺序解析html代码,因此js放到不同位置执行顺序不同

放在<head>部分,如初始化的js

放在<body>部分,如通过事件调用执行的function对位置没要求

语句和符号

格式:语句;

注释

单行注释 //

多行注释 /*…*/

变量

存储某种/某些数值的存储器

语法:var 变量名

命名规则:

  1. 必须以字母或下划线开始
  2. 必须使用英文字母、数字、下划线组成
  3. 不能使用JavaScript关键词和JavaScript保留字

注意:

变量要先声明再赋值,否则不规范

变量可以重复赋值

JS中区分大小写

判断语句

If…else…

函数

函数是完成某个特定功能的一组语句。

语法:

function 函数名()
{
     函数代码;
}

说明:

  1. function定义函数的关键字
  2. “函数名”为函数取得名字
  3. “函数代码”替换为为完成特定功能的代码

常用互动方法

输出内容

直接在网页中输出内容

语法:

document.write();

四种输出方式:

1. 输出内容由“”括起,直接输出“”内的内容。

语法:

<script type="text/javascript">
    document.write("I love JavaScript!"); //内容用""括起来,""里的内容直接输出。
</script>

2. 通过变量输出内容。

语法:

<script type="text/javascript">
    var mystr="hello world!";
    document.write(mystr);  //直接写变量名,输出变量存储的内容。
</script>

3. 输出多项内容,内容之间由+号连接。

语法:

<script type="text/javascript">
    var mystr="hello";
    document.write(mystr+"I love JavaScript"); //多项内容之间用+号连接
</script>

4. 输出HTML标签,并起作用,标签使用””括起来。

语法:

<script type="text/javascript">
    var mystr="hello";
    document.write(mystr+"<br>");//输出hello后,输出一个换行符
    document.write("JavaScript");
</script>

警告

网页弹出的对话框,带有确定按钮,在点击“确定”按钮前,不能进行任何其它操作。

如图:

alert实例

语法:

alert(字符串或变量);

确认

confirm消息对话框包括一个确定按钮和一个取消按钮,通过返回值判断点击了什么按钮。

语法:

confirm(str);
//str: 在消息对话框中要显示的文本。
//返回值:Boolean值。当用户点击“确定”按钮时,返回true;当用户点击“取消”按钮时,返回false。

实例:

<script type="text/javascript">
    function rec()
    {
        var mymessage=confirm("你是女士吗?");
        if(mymessage==true)
        {
            document.write("你是女士!");
        }
        else
        {
            document.write("你是男士!");
        }
    }    
</script>

点击cancel后返回false值,执行else语句。

confirm实例confirm结果

提问

prompt弹出消息对话框,通常用于询问一些需要与用户交互的信息。

包括确定按钮、取消按钮和文本输入框。

语法:

prompt(str1, str2);
//str1:要显示在消息对话框中的文本,不可修改。
//str2:文本框中的内容。
//返回值:点击确认按钮,返回文本框中的内容;点击取消按钮,返回null。

实例:

<script type="text/javascript">
    function rec()
    {
        var score; //score变量,用来存储用户输入的成绩值。
        score =  prompt("请输入成绩",score) ;
        if(score>=90)
        {
            document.write("你很棒!");
        }
        else if(score>=75)
        {
            document.write("不错吆!");
        }
        else if(score>=60)
        {
            document.write("要加油!");
        }
        else
        {
            document.write("要努力了!");
        }
    }
</script>

输入数字10,返回结果存储到变量score中。

prompt实例prompt结果

打开新窗口

用于打开一个新的窗口。

语法:

window.open(<URL>, <窗口位置>, <参数字符串>)
//URL:打开新窗口的网址或路径。
//窗口位置:_top,_black,_self。
//参数字符串:设置窗口参数,各参数用逗号隔开。

参数表:

参数 说明
top Number 窗口顶部离开屏幕顶部的像素数
left Number 窗口左端离开屏幕左端的像素数
width Number 窗口宽度
height Number 窗口高度
menubar yes,no 窗口有没有菜单
toolbar yes,no 窗口有没有工具条
scrollbars yes,no 窗口有没有滚动条
status yes,no 窗口有没有状态栏

实例:

<script type="text/javascript">
    function Wopen()
    {
        window.open('http://www.baidu.com','_blank','width=600,height=400,top=100px,left=0px');  
    } 
</script>

点击按钮,在新窗口打开百度首页。

open实例open结果

Dom基础

认识DOM

文档对象模型DOM(Document Object Model)定义访问和处理HTML文档的标准方法。DOM讲HTML文档呈现为带有元素、属性和文本的树结构。

实例:

<!DOCTYPE HTML>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>DOM</title>
    </head>
    <body>
        <h2><a href="www.baidu.com">javascript DOM</a></h2>
        <p>对HTML元素进行操作,可添加、改变或移除CSS样式等</p>
        <ul>
            <li>JavaScript</li>
            <li>DOM</li>
            <li>CSS</li>
        </ul>
    </body>
</html>

DOM截点层次图:

dom

通过ID获取元素

语法:

document.getElementById(“id”)

获取元素内容

语法:

Object.innerHTML;
//Object是获取的对象

改变HTML样式

语法:

Object.style.property=new style;

基本属性表:

属性 描述
backgroundColor 设置元素的背景颜色
height 设置元素的高度
width 设置元素的宽度
color 设置文本的颜色
font 在一行设置所有的字体属性
fontFamily 设置元素的字体系列
fontSize 设置元素的字体大小

显示和隐藏

语法:

Object.style.display="value";
描述
none 此元素不会被显示
block 此元素将显示为块级元素

控制类名

语法:

object.className = classname;

作用:

  1. 获取元素的class属性;
  2. 为网页的某个元素制定一个css样式来更改元素的外观

恢复设置

语法:

object.removeAttribute('style');
原文地址:https://www.cnblogs.com/Victor-Han/p/4266713.html