热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

javaweb前端开发技术_JavaWeb前端开发知识总结(javaScript)

JavaWeb前端开发知识总结(JavaScript)1.JavaScript技术1.1JavaScript概述1.一个轻量级的脚本语言;2.嵌入到HTML去执行;3.执行顺序由上

JavaWeb前端开发知识总结(Javascript)

1. Javascript技术

1.1 Javascript概述

1.一个轻量级的脚本语言;

2.嵌入到HTML去执行;

3.执行顺序由上往下;

一定注意:在使用DOM操作HTML标签,要保证HTML标签已经加载到内存中.

window.onload = function(){ } // 入口函数,当页面加载完成后会调用该函数

Javascript组成:

Javascript有三部分组成:

ECMAScript:是Javascript的基础,定义了基本的语法;

BOM(浏览器对象模型):browser object model,BOM主要处理浏览器窗口和框架;

DOM(文档对象模型):document Object model,DOM将把整个页面规划成由节点层级构成的文档.

1.2 ECMAScript基本语法

变量:

声明变量使用var关键字:

如:var a;

如:var b=字符串/数字/boolean/undefined/null;

注意:变量声明可以不使用var关键字如a = ""; 但是直接使用就会报错(is not defined);

使用函数:alert(变量),可以输出变量的值(以弹窗的形式).

数据类型:

原始类型:

字符串:var str = "字符串"; var str1='字符串';typeof(str)---返回string;

number:var num = 99;var num=99.999;typeof(num)---返回number;

boolean类型:true/false

undefined:未定义,var a; alert(a)---返回undefined;

null:占位,typeof(null) --- 返回object;

引用类型(object):

数组:new Array();

字符串对象:new String();

运算符:

基本运算符:&#43;,-,*,/,%,可以进行扩展 逻辑运算符:>,&#61;,<&#61;,!&#61;,&#61;&#61;,&#61;&#61;&#61; 与java区别&#xff1a;&#61;&#61;&#61;判断值和数据类型都是一致的才返回true; Javascript没有&和|;

自定义函数:

格式:function 函数名(参数列表){js代码}

注意事项:

1.参数列表没有var关键字;

2.函数调用根据方法名进行调用,不存在重载方法,所以后面的方法会覆盖前面定义方法;

3.一定有return返回值,如果函数不写return那么返回undefined,如果写了就直接返回指定的数据.

1.3 BOM浏览器对象模型

window对象:

消息弹出框:

alert():弹出框,可以有参数,显示参数的值;

confirm():确认框,返回true/false;

prompt输入框:返回输入的内容;

定时器:

循环定时器:

1.setInterval("执行函数",毫秒值)--每隔多少毫米执行一次指定函数;

2.格式:

setInterval("fun()",5000);

setInterval(function(){},5000);

3.循环定时器返回值 var id &#61; setInterval("fun()",5000);

4.清除定时就要使用定时器返回的id—— clearInterval(id);

一次性定时器:用法和循环定时器相同

setTimeout(),设置定时;

clearTimeout(),取消定时.

location对象:

href属性:表示当前地址栏的网址

获取当前地址栏网址:location.href;

设置当前地址栏的网址:location.href&#61;"网址";

刷新页面:

1.location.reload();

2.location.href&#61;location.href;

1.4 DOM文档对象模型

概述:

DOM对象时根据HTML网页生成一个DOM树形结构,它由浏览器自动生成.

获取DOM元素:

1.通过id——document.getElementById("对应HTML标签的id属性值");

2.通过name——document.getElementsByName("对应表单元素的name属性值");

3.通过标签名称——document.getElementsByTagName("标签名称");

注意事项:

1.当form表单中存在相同的id时,通过documen.getElementById()获取的是第一个id的对象,后面相同id的对象获取不到.

操作DOM元素属性:

表单value属性:

获得value属性:document.getElementBy(id).value;

设置value属性:document.getElementBy(id).value&#61;"值";

选中radio/checkbox:

操作checked属性,checked&#61;"checked";

选中下拉框:

操作selected属性,selected&#61;"selected";

操作HTML标签的内容:

操作innerHTML,innerHTML&#61;"Javascript".

注意事项:

1.使用DOM对象设置标签的style属性时,需先获取标签的style属性,然后再进行style属性值的设置;

2.获取表单中radio单选框的值,需要将同一组中的所有的radio遍历,获取checked属性为true的value值;

3.获取表单中checkbox复选框的值,需将同组的所有checkbox遍历,获取checked属性值为true的value值;

4.获取表单中下拉框(select)的值,直接获取select的id,然后获取其属性值value;

5.隐藏表格中某一行:tab.rows[x].hidden &#61; "hidden";

6.使用数组的length属性,将其长度设为0,可以将数组清空;

7.使用Ajax传递参数含有中文时,使用编码(encodeURI),后台使用解码(decodeURI);

添加DOM元素:

添加DOM元素的步骤:

1.首先获取父节点:parentObj;

2.创建一个节点对象:var childObj&#61;document.createElement();

3.创建一个文本对象:var textNode&#61; document.createTextNode();

4.讲文本对象添加到节点对象中:childObj.appendChild(textNode);

5.讲节点对象添加到父节点对象中:parentObj.appendChild(childObj).

删除DOM元素:

方式一:父元素对象.removeChild(子元素对象);

方式二:对象.remove().

1.5 Javascript事件绑定

1.加载完毕事件绑定:window.onload &#61; function(){js代码};

2.DOM对象绑定事件:

绑定事件步骤:

1.获得绑定对象:obj

2.确定绑定什么事件--onclick/onfocus/onblur/ onsubmit/onchange....

3.绑定事件:obj.onclick &#61; function(){js功能代码};

注意事项:

1.onload事件能加在

,,,


推荐阅读
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • 本文介绍了一个在线急等问题解决方法,即如何统计数据库中某个字段下的所有数据,并将结果显示在文本框里。作者提到了自己是一个菜鸟,希望能够得到帮助。作者使用的是ACCESS数据库,并且给出了一个例子,希望得到的结果是560。作者还提到自己已经尝试了使用"select sum(字段2) from 表名"的语句,得到的结果是650,但不知道如何得到560。希望能够得到解决方案。 ... [详细]
  • 本文详细介绍了Java中vector的使用方法和相关知识,包括vector类的功能、构造方法和使用注意事项。通过使用vector类,可以方便地实现动态数组的功能,并且可以随意插入不同类型的对象,进行查找、插入和删除操作。这篇文章对于需要频繁进行查找、插入和删除操作的情况下,使用vector类是一个很好的选择。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • javascript  – 概述在Firefox上无法正常工作
    我试图提出一些自定义大纲,以达到一些Web可访问性建议.但我不能用Firefox制作.这就是它在Chrome上的外观:而那个图标实际上是一个锚点.在Firefox上,它只概述了整个 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 安卓select模态框样式改变_微软Office风格的多端(Web、安卓、iOS)组件库——Fabric UI...
    介绍FabricUI是微软开源的一套Office风格的多端组件库,共有三套针对性的组件,分别适用于web、android以及iOS,Fab ... [详细]
  • Android JSON基础,音视频开发进阶指南目录
    Array里面的对象数据是有序的,json字符串最外层是方括号的,方括号:[]解析jsonArray代码try{json字符串最外层是 ... [详细]
author-avatar
星控-集中营_220
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有