JavaScript知识概要

JavaScript

1.简介

JavaScript简介:
        JS是运行在浏览器端的一门脚本语言,一开始主要用来做浏览器验证,但现在功能已经不止于此。
        所谓脚本语言就是指,代码不需要编译,直接运行,并且读入一行运行一行
        
        JavaScript目前应用非常广泛,例如:浏览器端的验证,Ajax,客户端等,甚至也有服务器端的JavaScript--node.js

2.编写位置

  (1)网页内部
            <script type="text/javascript">
             alert("这是啥");
             </script>
         (2)外部的.js文件

    JavaScript一般单独写在一个.js文件中,通过以下方法来引用
            <script type="text/javascript"  src="script.js"></script>
        (3)基本语法
             ①注释
             单行注释 //
             多行注释 /**/
             ②变量
             Ⅰ声明:JS是一门弱类型语言,声明变量时不需要指定变量的类型,只需要使用var关键字
                例如:var a;
                    
            Ⅱ赋值:
                JS是一门动态类型的语言,可以给一个变量赋任意类型的值,同时在使用过程中可以任意修改变量
                变量的类型
                a=123;
                a="hello";
            
            Ⅲ声明和赋值同时进行
                var b=123;
                var c="hello";
                var d=true;
            
            ③函数
                在JS中函数也是一个对象,也可以将一个函数的引用赋值给一个变量
                1)声明函数使用function关键字
                第一种方式:
                var sum=function(a,b){
                    return a+b;
                };
                第二种方式:
                function sum2(a,b,c){
                    return a+b+c;
                };
                sum2(2,3,4);
                
                2)函数的调用:
                    -函数的引用+();
                    -sum(123,234)
                    -sum2(123,"abc",true)
                调用函数不会检查参数类型和个数,所以在js中不存在重载这回事

例如:


            
            ④对象
                Ⅰ对象的创建
                    (1)var obj=new Object();
                    (2)var obj ={}
            
                Ⅱ动态的为对象添加属性
                    对象.属性名=属性值
                    例:obj.name="张三";
                        obj.age=16;
                        obj.fun=function(){
                            alert("hello");
                        };
                Ⅲ在创建对象时,直接添加属性
        

  注意:键值对之间使用 “ :”隔开。

3.事件

  (1)用户操作网页或者浏览器所发生的交互行为称为事件。比如:点击按钮,最小化窗口,修改文本框内容等。
       (2)JS为我们定义许多浏览器中的事件。比如:单击、双击、移动 等。
       (3)我们可以通过为事件设置一个响应函数来对事件进行响应。可以通过两种方式为元素绑定响应函数:
            1)直接通过标签的属性来设置,这种方式是结构与行为耦合,不推荐使用
                 <button onclick="alert(‘hello‘)">按钮</button>
                 -这种方式叫做结构与行为耦合,不推荐使用这种方式
            2)在<script>标签来设置
                <button id="btn">按钮</button>
                <script>
                    //获取到按钮的对象
                    var btn =document.getElementById("btn");
                    //为btn绑定一个单击响应函数
                    btn.onclick=function(){
                        alert("hello");
                    }
                </script>
            3)几种鼠标事件
                //鼠标单击事件
                <button id="btn" onclick="alert(‘你点我干嘛‘)">点我</button>
                

      鼠标单击按钮事件触发

    
                //鼠标双击事件
                <button id="btn" ondblclick="alert(‘你点我干嘛‘)">点我</button>
                //鼠标移到按钮上事件触发
                <button id="btn" onmouseover="alert(‘鼠标移动上来了!‘)">点我</button>
                //鼠标从按钮上移走事件触发
                <button id="btn" onmouseout="alert(‘鼠标移走!‘)">点我</button>

4.加载方式

(1)浏览器加载网页代码时是由上到下依次加载的。
        (2)如果我们在浏览器还尚未加载网页中的元素,那么将无法确定,控制台将会报错。
        解决该问题有两种方式:
            1)将JS代码编写到body标签的下边。但是我们习惯上将JS、CSS等代码都编写在head标签中,
            这种形式不符合使用规则
            2)将js代码编写到window.onload=function(){}中,推荐使用方式
            注意:编写js时,上来就把window.onload=function(){}写上


            程序是一行一行执行的,如果var btn=document.getElementById("btn1");代码之前没有写window.onload=function(){}

那么在执行的时候是找不到body里面的id="btn1",因此window.onload=function(){}作用就是加载完整个页面之后再执行里面的内容。

  但是如果将javascript写在body里面,之前已经加载完了id="btn1",所以var btn=document.getElementById("btn1");再运行就没有问题了。

  注意:<button>标签只能写在body里面。

5.DOM编程

DOM全称:Document Object Model

DOM编程是JavaScript中非常重要的一部分内容 。  
    DOM主要是通过JavaScript来控制网页中的各种元素,从而达到使网页可以和用户进行动态交互的作用。
    DOM的操作主要分为四部分:增、删、改、查。

 (1)document对象:
          document是一个文档节点,代表整个文档,所有节点都是它的后代节点。
          document也是window的对象的属性,可以直接使用。

(2)节点类型:
               ① 元素节点:HTML文档中的HTML标签
               ②文本节点:元素的属性
               ③ 属性节点:HTML标签中的文本内容

  (3)节点属性

  (4)元素节点的属性:

    1.获取元素对象.属性名

    例:element.value
                    element.id
                    element.className
                 2.设置元素对象.属性名=新的值
                例:element.value="hello"
                    element.id="id01"
                    element.className="newClass"

其它属性:
                innerHTML:元素节点通过该属性获取和设置标签内部的html代码
                nodeValue:文本节点可以通过nodeValue属性获取和设置文本节点的内容

(5)***DOM查询
         通过document对象查询:
             document.getElementById()
            -通过id属性获取一个元素节点对象
            document.getElementsByTagName()
            -通过标签名获取一组元素节点对象
            document.getElementByName()
            -通过name属性获取一组元素节点对象,一般用来获取表单项
    
        通过具体的元素对象查询:
            element.getElementsByTagName
            -查找当前元素节点内指定标签名的子节点
      element.childNodes
            -查找当前节点的所有子节点
            element.firstChild
            -查找当前节点的第一个子节点
            element.lastChild
            -查找当前节点的最后一个子节点
            element.parentNode
            -查找当前节点的父节点
            element.previousSibling
            -查找当前节点的前一个兄弟节点
            element.nextSibling
            -查找当前节点的后一个兄弟节点
      例:

注意:1.function myQuery(idStr,func){
          var btn=document.getElementById(idStr);
          btn.onclick=func;
        }

这段代码为4个查询中共有的内容,所以封装成一个方法,下面直接调用就可以了,避免写重复代码,起到了简化代码的作用。

  2.在查询  “#city的所有子节点” 的时候,其实只有四个--北京,上海,东京,首尔;但是在用火狐浏览器和谷歌浏览器运行时会把

节点与节点之间的空格也当作了一个节点,所有此时应该根据元素节点的属性,用if语句判断一下if(liEle5[i].nodeType==1){} ,当nodeType==1时才是元素节点。

(6)***DOM增删改
               ①创建元素节点
                document.createElement(标签名)
             ②添加子节点
                父节点.appendChild(子节点)
             ③插入节点
                父节点.insertBefore(新节点,旧节点)
             ④替换节点
                父节点.replaceChild(新节点,旧节点)
             ⑤删除节点
                父节点.removeChild(子节点)
                子节点.parentNode.removeChild(子节点) *****
             ⑥读写元素内部HTML代码
                读取
                    元素.innerHTML
                设置
                    元素.innerHTML = 新值

需要注意点:在设置元素节点时有以下两种方式:

    1.document.getElementById("bj").innerHTML = "天津";
              2.document.getElementById("bj").firstChild.nodeValue="天津";

请参照以上(4)元素节点的属性中其他属性部分。

时间: 2024-10-30 03:54:54

JavaScript知识概要的相关文章

JavaScript知识体系

JavaScript知识版图 Language ECMAScript Browser BOM DOM Other Transmition Ajax.JSON Server-side Node JavaScript纵向生态 应用层 交互逻辑 组件层 定制组件 通用组件 如Datepicker 框架层 jQuery.Angular.React…… 核心层 原生js和底层API 分类依据:什么是编程语言?编程语言就是用于操纵计算机干活的指令.计算机能干什么活?计算机只会干一件事,那就是处理数据.因此编

Javascript知识——事件

O(∩_∩)O~~又是新的一周开始了,今天还是在继续学习Javascript知识,今天主要讲了事件的知识.现在就总结下吧. 事件 事件一般是用于浏览器和用户操作进行交互.最早是 IE 和 Netscape Navigator 中出现,作为分担服务器端运算负载的一种手段. 直到几乎所有的浏览器都支持事件处理. 而 DOM2级规范开始尝试以一种复合逻辑的方式标准化 DOM 事件.IE9.Firefox.Opera.Safari 和Chrome 全都已经实现了“DOM2 级事件”模块的核心部分.IE8

Javascript知识四(DOM)

 [箴 10:4] 手懒的,要受贫穷:手勤的,却要富足. He becometh poor that dealeth with a slack hand: but the hand of the diligent maketh rich. O(∩_∩)O~~ 昨天总结了<Javascript知识三>后忘记发布了,呵呵,最近我的忘性很大啊O(∩_∩)O~~,今天是练习,所以把这周还未总结的写下来,和大家一起分享交流. 首先,还是先把function剩下的总结下: 函数的自定义: 例如这道题,是定

《jQuery风暴》第2章 必须知道的JavaScript知识

第2章 必须知道的JavaScript知识 JavaScript是jQuery应用的基础,掌握JavaScript这门语言是使用jQuery的基础条件.本章不会全面细致的讲解JavaScript的全部, 而是讲解其精髓,这些知识可以提升大家的JavaScript内功.切忌,要修炼上乘的武功,必须要有深厚的内功基础,否则只可学到其招式而发挥不了功力.JavaScript实际上包括三部分: w   ECMAScript 描述了该语言的语法和基本对象. w   DOM 描述了处理网页内容的方法和接口.

我是这样记录javascript知识的------Day31

在陆续研究了几个javascript的几个小应用后,也算对javascript有了更深一点的认识,头脑中大约都有些印象,整体上说却有些模糊,这时,我知道,是时候看看w3cshool的这部分介绍了. 没办法,我也曾试过一开始就去看这w3cshool,可那铺天盖地的各种理论让我是苦不堪言,单纯的去背这些,真的有些难度,我习惯了"重塑"的方法记忆事物,所谓"重塑"是我自己想的一个词,就是将它理解了,用自己的语言整理出来,在脑海中能记录几个实例,并能从几个实例中整理出骨架来

JavaScript知识总结&lt;一&gt;

JavaScript核心基础语法: 1.什么是JavaScript? 我们知道在Web标准中网页由:结构.形式.行为三部分组成:结构由标准形式XHTML.形式又标准形式CSS,那么行为的表现就由JavaScript来表示,即行为的标准语言. 所以我们大概就知道了JavaScript是干什么用的了——是一种专门用来给网页增加交互性的编程语言,其代码通常嵌入在网页中.虽然与java名字相差不多,其实他们两种语言没有什么关系,知识借用了java的名字来吸引度而已.它是一门解释性语言,就意味着它不需要经

javaScript知识体系(下)- js高级部分知识点串烧-总结

写在开头: 准备自从更博以来每天更新一些新内容上去.就在前几天连续3天每天一篇文章之后收到消息,大概意思是取消博文发布,请发布和程序员相关,原创的东西.看到这个消息有点满脸闷逼啊,为啥子? 本来想:这是学习过程中的一些笔记,与大家共享,也提醒自己成长到了何种程度.但是乎,看到消息后,思前想后,想出了以下几点原因:1.写博客时未注明这些知识体系是自己学习笔记,在此,补上:第二:是我更新太快,被怀疑有水份.这也是停了两天不更新的原因.开头的最后,难关得过,继续更新. 首先从js初级部分引入,包括语言

JavaScript知识(一)

首先想为大家分享两句话: 侧耳听智慧,专心求聪明,呼求明哲,扬声求聪明.——箴言2:2-3 你要保守你心,胜过保守一切,因为一生的果效,是由心发出.——箴言 4:23 ...O(∩_∩)O...今天学习了JavaScript语言的基础入门知识,下面就总结一下: 理论: * JavaScript语言的组成: 1:ECMAScript 2:BOM (文档对象模型) 3:DOM (浏览器对象模型) * JavaScript语言的特点: 采用的是最小程序段的编程方式,与HTML结合在一起,使用户对网页的

Javascript知识三

O(∩_∩)O...今天继续学习了Javascript的知识,下面就总结一下. 数组: 判断是否为数组(instanceof Array) 在JavaScript中,数组不一定是同一类型 var array = ["Hello", 18, true]; if (array instanceof Array) //判断是否为数组 { alert("OK"); } shift和unshift shift:仅仅输出数组中第一项,即索引为0: unshift:输出数组的长度