JS的基本介绍:
JS,其实就是一种网页的脚本语言。可以控制浏览器,网页的行为。
所以又称之为“动词”;
原生的JS,简单但是使用起来较复杂。
JS标识:
1、JS需要在HTML代码中用Script标识的。
2、标准的Script需要加入type属性。type="text/javascript"
3、script的位置根据特定的情况而定。
JS输出:
1、alert( 输出内容 );//警告框
2、console.log( 输出内容 ); //一般用于控制台输出。
注意:一般集合类型,建议都是控制台输出
JS注释:
// 单行
/* */ 多行
JS变量:
所有的变量可以用var声明。
JS运算符:
- + * / % 都可以使用。
1、但是+在运算的时候如果与字符串在一起运算,那么起到的就是连接符的作用。
2、注意:包括字符串在内所有的运算符会遵守优先级。
注意:parseInt("10"); 为强制转化成整型。
parseFloat("10");为强制转化为浮点型。
typeof(10+"");typeof为显示数据类型。
JS三大弹出框:
1、alert 警告框
2、confirm 确认框。返回的是布尔类型
if( confirm("确认要关闭吗?") ){
window.close();
}
3、prompt 输入框 (标题输入框,默认值)
var a = prompt("请输入你喜欢的动物","猪");
alert( a );
JS数组:
1、定义一个数组:
var arr = new Array();
var arr = [1,2,3,5,5,6,7];
2、往数组里添加一个元素
arr.push(); 注意:是尾部添加
3、从数组里删除一个元素
arr.pop(); 注意:是尾部移除。
4、arr.length 数组的长度
5、遍历:
for( var i = 0 ; i < arr.length; i++ ){
console.log( arr[i] );
}
js 一般把键值对叫做对象。
6、键值对表示方式为:
var arr = { "a" : "b","c":"d" }
取出键值对的值:
arr.a;
var arr = { "a" : [1,2,3,4,5] }
console.log( (arr.a)[2] );
js特殊值:
1、NaN: 无法识别数据类型。一般是由运算造成的。
2、undefined
1、初始化没有赋值的时候,打印会undefined;
2、在取值的时候,如果目标值不存在,会打印undefined;
注意:变量在初始化的时候,默认值是undefined,如果没有给出具体的值,相当于没有找到引用对象,这个时候该引用会去找最近一个有值变量。
3、null 空值
1、一般是指对象本身是null值的时候打印。
2、选择器获取不到相关控件的时候,一般会显示null
js函数: function 关键字
function abc(){
alert( 1 );
}
abc();
1、函数有作用域。
2、作用域内优先使用自己的变量。再考虑作用域外的变量。
3、作用域包括形参。
4、如果在作用域范围内,重新定义,那么它将不会污染全局变量。
5、如果在作用域范围内,直接使用或者定义,那么将可能污染全局变量。
6、在弱语言中,重复定义,没有定义都是没有错的。但是不推荐此种做法。
//动态调用函数方式。
var a = abc; //abc为函数名
a();
//封装函数写法
var a = {
"userName" : "jabez.huang",
"userPwd" : "123456",
init : function(){
return this;
}
};
js三大选择器:
1、ID选择器 document.getElementById("a")
2、Name选择器 document.getElementsByName("a")[]
3、类选择器 document.getElementsByClassName("a")[]
4、Tag选择器 document.getElementsByTagName("a")[]
.value 一般文本框、下拉菜单等只要有value属性设置的值。都可以用value方法获取或者设置。
.checked 用来获取相关 复选框,单选框是否被选中的值。
.innerHTML 用来设置或者获取元素的内容,包括设置或者获取HTML。
.innerText 用来设置或者获取元素的内容,不包括设置HTML。
2、JS事件
JS事件:
1、全局事件。也就是说任何在该页面发生的某种事件,都可以被监听。
2、在外部监听某一个控件的事件的形式。
3、在控件内部监听。
控件内部监听事件:
1、通过传参的方式,获取相关的控件对象的属性值
function goto( dom ){
window.open( dom.value );
}
<input type="text" value="" onclick="goto(this)"/>
2、通过普通的选择器方式,获取相关的控件的值
funtion goto(){
document.getElementById("url").value
}
<input type="text" id="url" onclick="goto()"/>
新语法: url.indexOf("www"),返回找到字符串的索引位置。否则返回-1;
新语法:url.split(","),返回字符串分割后的数组。
JS的其他事件:
1、点击事件 onclick
2、失焦事件 onblur 失去焦点,常用于表格填写。
3、聚焦事件 onfocus
4、改变事件 onchange
5、鼠标移动事件 onmousemove
6、鼠标移入事件 onmouseenter 注意:需要表示一个控件
7、鼠标移出事件 onmouseleave
8、鼠标弹起事件 onmouseup
9、鼠标移动元素触发事件 onmouseout
10、鼠标移到元素上 onmouseover
11、键盘事件 onkeyup / onkeydown / onkeypress
keyCode = 回车 13
keyCode = 左 37 上 38 右 39 下 40
keyCode = 空格 32
分享到:
相关推荐
在Windows Forms(WinForms)应用开发中,有时候我们需要在应用程序中展示富文本或者实现复杂的用户交互,这时可以采用嵌入HTML的方式。本文将详细介绍如何在WinForms中嵌入HTML,并与HTML进行交互,同时通过提供的...
在IT行业中,经常需要处理各种格式的文档,例如HTML和Word。HTML主要用于网页设计和开发,而Word则是常用的文本编辑工具,尤其适合制作报告、合同等格式化文档。本篇文章将详细探讨如何利用C#编程语言实现从HTML文件...
Html2Image html2Image = Html2Image.fromHtml(sb.toString(),null); // 这边如果设置false,图片不会自动根据内容设置长宽默认长1024 ,宽768 //html2Image.getImageRenderer().setAutoHeight(false); ...
HTML5是现代网页开发的核心标准,它在原有HTML4的基础上引入了诸多新特性,极大地提升了网页的交互性和表现力。本实例将详细讲解如何利用HTML5来构建一个完整的网站,包括布局、登录功能以及内容展示。 一、HTML5的...
针对JS(JavaScript)和HTML(超文本标记语言)这两种广泛使用的前端开发语言,有多种代码格式化工具可以帮助开发者实现这一目标。下面将详细介绍这些工具及其特点。 1. **JS Beautify**: JS Beautify是一款开源...
HTML个人网站源码是构建网页或简单网站的基础框架,它包含HTML、CSS和可能的JavaScript文件,这些元素共同构成了一个动态、交互式的网络界面。在这个压缩包中,我们看到的是一个名为“经典三列布局整套模板”的项目...
HTML(HyperText Markup Language)是用于创建网页的标准标记语言,它是互联网上应用最广泛的语言,也是构建网页的基础。在这个“html期末大作业”中,我们可以推测这是一个学生或学习者为了完成课程要求,练习并...
在IT行业中,HTML to PDF转换是一项常见的需求,特别是在网页内容需要离线阅读或者打印时。`html2pdf`是一个PHP库,它允许开发者将HTML页面转换为PDF文档,从而实现这个功能。`html2pdf`库特别强调了对中文的支持,...
HTML静态网页模板是网页设计中常见的一种资源,它是由HTML、CSS和JavaScript等技术构建的预设布局和设计。这些模板通常包含多个页面,如首页、关于我们、联系我们、产品展示等,为创建网站提供了一个快速而高效的...
50余款手机页面模版源码html5 1.1【32赞HTM5响应式系列之右侧多级滑动式】仿Slideby触屏版html5响应式手机wap网站模板 2【32赞HTML5响应式系列之订餐模板】微官网美食订餐html5触屏响应式手机wap网站订餐模板 5【32...
【标题】"自己用C++写的HTML文件解析程序(html-x)"是个人开发的一款基于C++实现的HTML解析器。这个程序旨在处理HTML文档,提取其中的信息或者进行特定的DOM操作。开发者通过C++编程语言实现了对HTML文档的解析,允许...
HTML,全称HyperText Markup Language,即超文本标记语言,是构建互联网页面的基础。它是一种标记语言,通过一系列标签来描述网页的结构和内容。"纯HTML网页源码"指的是只包含HTML代码,不依赖其他如JavaScript、CSS...
HTML(HyperText Markup Language)是一种标记语言,用于创建网页内容并定义其结构。在这个"html静态页面源代码"的压缩包中,包含了四个HTML源文件,它们是构建静态网站的基础。静态网站指的是不包含服务器端动态...
《html2canvas.js:网页截屏的利器》 在当今的Web开发中,用户界面的交互性和可分享性越来越重要,而html2canvas.js正是实现这些功能的关键工具。这个JavaScript库允许开发者将网页的HTML结构及其CSS样式转换为...
本示例将探讨如何使用Java生成HTML文件,这是构建动态网站或自动化报告等任务时常见的需求。通过Java生成HTML,我们可以将数据结构转化为用户友好的网页格式,便于在浏览器中查看。 标题 "java代码生成html文件" 指...
临近期末, 你是否还在为HTML网页设计期末作业而发愁,是否为还在为老师的网页制作作业要求感到头大?是否觉得HTML网页作业无从下手?,网页要求的总数量太多?是否找不到合适的模板?等等一系列问题。本资源就可以为...
《深入解析itext5.4.2与html2pdf:打造中文支持的PDF转换利器》 在数字化的时代,HTML和PDF两种格式在信息传递中占据了重要地位。HTML用于网页展示,而PDF则常用于文档保存和打印。然而,将HTML转换为PDF的需求时常...
HTML、CSS和DIV是网页设计中的核心技术,它们构成了前端开发的基础。这个HTML期末大作业集包含二十个以上的页面,展示了全面的网页布局和设计能力。接下来,我们将详细探讨这三个技术及其在网页制作中的应用。 HTML...
HTML5是下一代网页标准,它的出现极大地丰富了网页的表现力和功能,为开发者提供了更强大的工具和更多可能性。本资源包含一个"html5网站整站源码",这是一个基于HTML5技术构建的完整网站模板,适合用于学习和参考。...
HTML模板是一种预设计的网页结构,它包含了HTML、CSS和可能的JavaScript代码,用于快速创建具有特定设计风格的网页。"唯美的HTML模板"是指设计精美、视觉效果优雅的HTML模板,通常适用于个人博客、艺术展示或者任何...