js笔记.docx
- 文档编号:10515691
- 上传时间:2023-05-26
- 格式:DOCX
- 页数:26
- 大小:130.01KB
js笔记.docx
《js笔记.docx》由会员分享,可在线阅读,更多相关《js笔记.docx(26页珍藏版)》请在冰点文库上搜索。
js笔记
JavaScript笔记
JS的应用:
在HTML里面。
为什么要使用JS?
HTML本身没有写程序逻辑的功能。
它只能显示,没有功能。
JS正是这个缺陷的补充。
JS详解:
脚本语言,必须依附在其他东西身上才能执行。
它嵌入在HTML中,可以针对网页的内容,以程序代码的方式执行。
JS的主要应用:
表单验证,网页特效。
初步认识JS:
一般在网页的
里,添加以实现JS和HTML代码的区分。
JavaScript是在浏览器中执行的脚本语言。
目前绝大多数的浏览器中都嵌入了某个版本的JavaScript解释器。
浏览器因为有了JavaScript而更精彩。
JavaScript这种脚本语言功能强大,对我们而言,学习其的主要目的:
1.表单验证
2.网页特效
JavaScript的执行原理:
用户在浏览器的地址栏输入请求的网址,返回对应网址的html代码,然后通过浏览器的解析,将html语言描述的网页还原到浏览器里供用户浏览。
如果在对应的html语言里有JavaScript代码,则具有JavaScript解析功能的浏览器也会一并解释并根据代码的结构执行。
JavaScript语言结构:
●大小写敏感
●尽量使用分号划分语句
●注释方式同Java里面的单行和多行注释方式
●有部分保留字
●变量命名:
同Java(字母数字下划线美元符)
●是一种弱类型的语言:
变量可以存储任何类型的值。
即数据类型和变量是不绑定的。
变量的类型运行时决定(自适应类型)。
这种方式看似简单,其实给程序的编写提出了更高的要求。
特别提示:
JavaScript和Java的关系?
周润发和周星驰的关系,名字像,其它关系没有。
打印金字塔图案:
for(vari=0;i<10;i++)
{
document.write("
}
运算符:
根据所执行的运算,运算符可分为以下类别:
●算术运算符
+、-、*、/、%、++、--、-(求反)
●比较运算符
==、!
=、>、>=、<、<=
●逻辑运算符
&&、||、!
●赋值运算符
=
逻辑控制语句:
if
switch
for
while
和java一样,很难写错
注释:
//单行注释
/*多行注释*/
JS里的函数:
更加通用
提交的方式:
postget的区别
示例:
简易计算器
functionadd()
{
//alert("add点击了");
//1.取第一个数和第二个数
varnum1=document.myform.num1.value;
//alert(num1);
varnum2=document.myform.num2.value;
//2.执行加法
//2.1这里需要类型转换,因为从文本框里取到的内容是字符串类型
varn=parseInt(num1);
//alert(n);
varm=parseInt(num2);
varresult=m+n;
//alert(result);
//3.将加法执行的结果显示在结果框里面
document.myform.result.value=result;
}
简易计算器
--这是HTML的注释-->
第一个数:
第二个数:
结果:
优化后的代码:
functioncal(op)
{
//alert("add点击了");
//1.取第一个数和第二个数
varm=parseInt(document.myform.num1.value);
//alert(num1);
varn=parseInt(document.myform.num2.value);
//2.执行加法
//2.1这里需要类型转换,因为从文本框里取到的内容是字符串类型
varresult;
if(op=='+')
{
result=m+n;
}
elseif(op=='-')
{
result=m-n;
}
elseif(op=='*')
{
result=m*n;
}
else
{
result=m/n;
}
//alert(result);
//3.将加法执行的结果显示在结果框里面
document.myform.result.value=result;
}
简易计算器
--这是HTML的注释-->
第一个数:
第二个数:
结果:
类型转换:
●parseInt("字符串")
将字符串转换为整型数字
如:
parseInt("86")将字符串“86”转换为整型值86
●parseFloat("字符串")
将字符串转换为浮点型数字
如:
parseFloat("34.45")将字符串“34.45”转换为浮点值34.45
示例:
动态改变链接
functionchange()
{
varn=document.getElementById("mylink").innerHTML;
if(n=="搜狐")
{
//alert("change");
document.getElementById("mylink").innerHTML="新浪";
document.getElementById("mylink").href="";
}
elseif(n=="新浪")
{
document.getElementById("mylink").innerHTML="搜狐";
document.getElementById("mylink").href="";
}
}
示例:
动态改变网页背景
functionchangeColor(c)
{
if(c=="r")
{
document.bgColor="red";
}
elseif(c=='g')
{
document.bgColor="green";
}
elseif(c=='b')
{
document.bgColor="blue";
}
}
HTML最初只是在Internet上传输数据的文档格式,但到了普通领域,它成了信息来源和娱乐方式,但单纯的HTML显示后,用户对网页没有或只有极少的控制权。
JavaScript正是上述问题的解决方案,JavaScript的目的是使网页开发人员能对网页的内容进行管理和控制。
将JavaScript代码嵌入HTML,可以控制页面的内容和验证用户的输入。
页面显示在浏览器时,通过浏览器而不是服务器来解释并执行JavaScript代码。
同时也可以利用JavaScript强大的功能,对页面的显示进行动态控制,增强用户体验。
JavaScript是一种基于对象和事件驱动的语言,主要与HTML配合实现在一个Web页面中链接多个对象,与Web客户端实现交互。
JavaScript程序要下载到客户端浏览器执行,以减轻服务器端的负担。
浏览器运行起来的主要结构:
整个浏览器是window对象,就像我们在Java的swing里面的一个窗体,而这个窗体里面包括的东西不像swing里面是自己添加按钮,对话框等,而是由固定的history对象,document对象,location对象组成,像swing里面添加各种组件是在document对象里面由html代码添加的。
我们的JS代码可以根据各个组件的名称直接得到它的各种属性:
如:
document.myform.username.value
就是页面里面名为myform的表单的里面名为username的组件的值,这个值可以取出来,也可以直接给它赋值。
另外我们的JS代码也可以通过组件的ID来得到:
如:
document.getElementById(“myDiv”).style.left
就是页面里面ID为myDiv的样式里面的left值,同样,这个值可以取出来,也可以直接给它赋值。
基于上面的思路,我们可以实现一些网页的特殊效果,也可以进行表单的验证。
表单验证:
基本思路,得到用户输入的内容,进行基本判断,比如格式,长度等,根据判断的结果决定后续的操作。
functioncheck()
{
//alert("注册验证");
varname=document.myform.username.value;
//window.alert(name);
if(name.length<6)
{
//alert("用户名不能小于6位!
");
document.getElementById("userInfo").innerHTML="
document.myform.username.select();//focus()方法
}
else
{
document.getElementById("userInfo").innerHTML="
}
}
用户注册
作业:
补充完善上面的表单验证
常用事件:
按钮:
onClick
选择框:
onChange
多行文本:
onBluronChange
链接:
onClickonMouseOver
表单验证实战:
如果用户点击了Submit按钮,则客户端form里的数据会通过HTTP协议传递给form的action设置的地址或者程序去处理。
Q:
用户输入的数据明显有问题,怎么办?
(网站设计的表单里面的各个项,有些是必须填写的,有的是有一定格式或者要求的)
Ans:
方案一:
直接提交给action对应的地址或者程序,让服务器端进行处理,这种方法不合理,效率较低。
方案二:
使用JS进行预判,符合一定的条件submit再提交,否则让用户重新检查后再重新填写。
方案二的实施:
form有onSubmit事件对应的是Submit按钮的点击,这个事件对应的处理函数必须有返回值,返回值如果是true则提交给服务器,如果返回false则不提交。
functioncheckInfo()
{
varusername=document.myform.username.value;
if(username.length<6)
{
document.getElementById("userInfo").innerHTML="用户名不能小于6位";
returnfalse;
}
else
{
document.getElementById("userInfo").innerHTML="*";
}
varpass1=document.myform.pass1.value;
if(pass1.length<6)
{
document.getElementById("mypass1").innerHTML="密码不能小于6位";
returnfalse;
}
else
{
document.getElementById("mypass1").innerHTML="*";
}
varpass2=document.myform.pass2.value;
if(pass2!
=pass1)
{
document.getElementById("mypass2").innerHTML="重复密码不一致";
returnfalse;
}
else
{
document.getElementById("mypass2").innerHTML="*";
}
returntrue;
}
用户注册
Window对象常用的属性
名称
说明
status
指定浏览器状态栏中显示的临时消息
screen
有关客户端的屏幕和显示性能的信息
history
有关客户访问过的URL的信息
location
有关当前URL的信息
document
表示浏览器窗口中的HTML文档
window对象常用的方法和事件
名称
说明
alert("提示信息")
显示一个带有提示信息和确定按钮的对话框
confirm("提示信息“)
显示一个带有提示信息、确定和取消按钮的对话框
open("url","name","feature")
打开具有指定名称的新窗口,并加载给定URL所指定的文档;如果没有提供URL,则打开一个空白文档
close()
关闭当前窗口
showModalDialog()
在一个模式窗口中显示指定的HTML文档
setTimeout("函数",毫秒数)
设置定时器:
经过指定毫秒值后执行某个函数
open("打开窗口的url","窗口名","窗口特征")
窗口的特征如下,可以任意组合:
height:
窗口高度
width:
窗口宽度
top:
窗口距离屏幕上方的像素值
left:
窗口距离屏幕左侧的像素值
toolbar:
是否显示工具栏,yes为显示
menubar,scrollbars:
表示菜单栏
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- js 笔记