D7、javaScript

Javascript:

概念:一门客户端脚本语言
	运行在客户端浏览器中的。每一个浏览器都有Javascript的解析引擎
	脚本语言:不需要编译,直接就可以被浏览器解析执行了
	
功能:可以来增强用户和html页面的交互过程,可以来控制html元素,让页面有一些动态的效果,增强用户的体验。

Javascript发展
	1, 1992年, Nombase公司,开发出第一门客户端脚本语言,专门用于表单的校验。命名为: c-- ,后来更名为: ScriptEase
	2, 1995年, Netscape (网景)公司,开发了一门客户端脚本语言: Livescript。后来,请来SUN公司的专家,修改Livescript,命名为Javascript
	3, 1996年,微软抄袭Javascript开发出Jscript语言
	4. 1997年, ECMA(欧洲计算机制造商协会),制定出客户端脚本语言的标准: ECMAScript,就是统-了所有客户端脚本语言的编码方式。

	Javascript =ECMAScript + Javascript自已特有的东西(BOM+DOM)
	
ECMAScript :客户端脚本语言的标准
	1,基本语法:
		1.与html结合方式
			1·内部Js : 定义<script>,标签体内容就是js代码
			2.外部]S:定义<script>,通过src属性引入外部的js文件
			注意:1. <script>可以定义在html页面的任何地方。但是定义的位置会影响执行顺序。
				2. <script>可以定义多个。
	2.注释
		1·单行注释: //注释内容
		2·多行注释: /*注释内容*/
		
	3.数据类型
		1,原始数据类型(基本数据类型) 
			1. number :数字。整数/小数/NaN(not a number一个不是数字的数字类型)
			2. string:字符串。字符串 "abc" "a" 'abc'
			3. boolean: true和false
			4. null:一个对象为空的占位符
			5. undefined :未定义。如果一个变量没有给初始化值,则会被默认赋值为undefined
			
		2,引用数据类型:对象 
	4.变量
		变量:一小块存储数据的内存空间*
		Java语言是强类型语言,而Javascript是弱类型语言。
			强类型:在开辟变量存储空间时,定义了空间将来存储的数据的数据类型。只能存储固定类型的数据
			弱类型:在开辟变量存储空间时,不定义空间将来的存储数据类型,可以存放任意类型的数据。
			语法:var变量名=初始化值;
			typeof运算符:获取变量的类型。
			注: null运算后得到的是object 
	5.运算符
		1.一元运算符:只有一个运算数的运算符++, --, +(正号)*++--:自增(自减)*++(--)在前,先自增(自减),再运算
		2.算数运算符(++(--)在后,先运算,再自增(自减)+-*/%.
		3.赋值运算行1= +=-+....
		4.比较运算符> < >= <= == ===(全等于)
		5.逻辑运算符 & || !
			其他类型转boolean :
				1, number : 0或NaN为假,其他为真
				2. string :除了空字符串(""),其他都是true
				3. null&undefined:都是false
				4,对象:所有对象都为true
	6.三元运算符 ? : 
	7.流程控制语句
		1. if..else....
		2. switch:
			在java中, switch语句可以接受的数据类型: byte int shor char,枚举(1.5) String(1.7)
				striswitch(变量)
					case值:
			在Js中,switch语句可以接受任意的原始数据类型
		3. while
		4. do...while
		5. for
	8.JS特殊语法:
		1,语句以;结尾,如果一行只有一条语句则;可以省略(不建议)
		2.变量的定义使用var关键字,也可以不使用
			用:定义的变量是局部变量
			不用:定义的变量是全局变量(不建议)
	9.基本对象:
		1.Function :函数(方法)对象
			1.创建:
				1. var fun =new Function(形式参数列表,方法体); //忘掉吧
				2.function方法名称(形式参数列表){
					方法体
					}
				2. var方法名= function(形式参数列表){
					方法体
					}
			2.方法:
			3.属性:length:代表形参的个数
			4.特点:
				1.方法定义是,形参的类型不用写,返回值类型也不写。
				2.方法是一个对象,如果定义名称相同的方法,会覆盖
				3.在JS中,方法的调用只与方法的名称有关,和参数列表无关
				4.在方法声明中有一个隐藏的内置对象(数组) , arguments,封装所有的实际参数
				5.调用:方法名称(实际参数列表);
				
		2. Array:数组对象
		1.创建:
			1. var arr = new Array(元素列表);
			2. var arr = new Arгay (默ikr);
			3. var arr=[元素列表];
		2.方法
			join(参数):将数组中的元素按照指定的分隔符拼接为字符串
			push()向数组的末尾添加一个或更多元素,并返回新的长度。
		3.属性
		4,特点:
			length:数组的长度 
				1.Js中数组元素的类型可变的。
				2. Js中,数组长度可变的。
				3. 
	3. Boolean
	4. Date:日期对象
		1,创建:var date = new Date();
		2.方法:
			toLocalestring() :返回当前date对象对应的时间本地字符串格式
			getTime():获取毫秒值。返回当前如期对象描述的时间到1970年1月1日零点的毫秒值差
			
	5. Math:数学对象
		1.创建:
			特点: Math对象不用创建,直接使用。Math.方法名();
		2.方法:
			random():返回0~1之间的随机数。含0不含1
			ceil(x) :对数进行上舍入。
			floor (x) :对数进行下舍。
			round(x) :把数四舍五入为最接近的整数。
		3.属性:
			PI 
	6. Number
	7. string
	8. RegExp:正则表达式对象
		1,正则表达式:定义字符串的组成规则。
			1,单个字符:[]如: [a] [ab] [a-ZA-Z0-9-]
			特殊符号代表特殊含义的单个字符:
				\d:单个数字字符[0-9]
				\w:单个单词字符[a-ZA-Z0-9-]
			2,量词符号:
				?:表示出现a次或1次
				*:表示出现a次或多次
				+:出现1次或多次
				{m,n}:表示m<=数量<=n* 
					m如果缺省: {,n}:最多n次
					n如果缺省: (m,}最少m次 
		2.正则对象:
			1.创建
				1. var reg = new RegExp("正则表达式");
				2. var reg =/正则表达式/;
			2.方法
				1. test(参数):验证指定的字符串是否符合正则定义的规范
	9. Global 
		特点:全局对象,这个Global中封装的方法不需要对象就可以直接调用。
		方法名
			encodeURI () : url编码
			decodeURI () : ur1解码
			
			encodeURIComponent() : url编码
			decodeURIComponent() : ur1解码
		eg:URL编码1智播= %E4%BC%A0%E6%99%BA%E6%92%AD%E5%AE%A2  

DOM简单学习:为了满足案例要求

功能:控制html文档的内容*获取页面标签(元素)对象: Element
	document.getElementById("id值"):通过元素的id获取元素对象
	
	操作Element对象:
	1,修改属性值:
		1,明确获取的对象是哪一个?
		2,查看API文档,找其中有哪些属性可以设置
	2.修改标签体内容:
		属性: innerHTML
			1,获取元素对象
			2·使用innerHTML属性修改标签体内容

事件监听机制

概念:某些组件被执行了某些操作后,触发某些代码的执行。
	事件:某些操作。如:单击,双击,键盘按下了,鼠标移动了
	事件源:组件。如:按钮文本输入框..
	监听器:代码。
	注册监听:将事件,事件源,监听器结合在一起。当事件源上发生了某个事件,则触发执行某个监听器代码。
	 
常见的事件:
	1.点击事件:
		onclick :单击事件
		ondblclick :双击事件
	2.焦点事件
		onblur :失去焦点
		onfocus:元素获得焦点。
	3.加载事件: 
		onload :一张页面或一幅图像完成加载。
	4,鼠标事件:
		onmousedown鼠标按钮被按下。
		onmouseup鼠标按键被松开。
		onmousemove鼠标被移动。
		onmouseover鼠标移到某元素之上。
		onmouseout鼠标从某元素移开。
	5·键盘事件:
		onkeydown 某个键盘按键被按下。
		onkeyup 某个键盘按键被松开。 
		onkeypress 某个键盘按键被按下并松开。
	6·选择和改变 
		onchange域的内容被改变。 
		onselect文本被选中。
	7.表单事件:
		onsubmit确认按钮被点击。
		onreset 重置按钮被点击。 

BOM:

1,概念: Browser object Model浏览器对象模型
	将浏览器的各个组成部分封装成对象。
2.组成:
	window :窗口对象
		1.创建
		2.方法
			1·与弹出框有关的方法:
				alert()显示带有一段消息和一个确认按钮的警告框。
				confirm()显示带有一段消息以及确认按钮和取消按钮的对话框。
					如果用户点击确定按钮,则方法返回true
					如果用户点击取消按钮,则方法返回false
				prompt()显示可提示用户输入的对话框。
					返回值:获取用户输入的值
			2.与开发关闭有关的方法:
				cłose()关闭浏览器窗口。谁调用我,我关谁
				open() 打开一个新的浏览器窗口返回新的window对象
			3.与定时器有关的方法
				setTimeout() 在指定的毫秒数后调用函数或计算表达式。
					*参数:
						1. js代码或者方法对象
						2.毫秒值
					返回值:唯一标识,用于取消定时器
				clearTimeout() 取消由setTimeout()方法设置的timeout.
				setInterval() 按照指定的周期(以毫秒计)来调用函数或计算表达式。
				clearInterval()取消由setInterval()设置的timeout. 
			4.属性
				1,获取其他BOM对象:
					history
					location
					Navigator
					Screen:
				2.获取DOM对象
					document
			5.特点
				Window对象不需要创建可以直接使用window使用。window.方法名();
				window引用可以省略。方法名(); 
				
	Navigator :浏览器对象
	Screen:显示器屏幕对象
	Histoiy:历史记录对象
		1、创建(获取)
			1. window.history
			2. history
		2·方法:
			back() 加载history列表中的前一个URL
			forward()加载history列表中的下一个URL." 
			go(参数) 加载history列表中的某个具体页面。
				参数:
					正数:前进几个历史记录
					负数:后退几个历史记录
		3、属性 
			ength 返回当前窗口历史列表中的URL数量。
			
	Location:地址栏对象
		1,创建(获取)
			1. window.location
			2. 2. location
		2,方法:
			reload() 重新加载当前文档。刷新
		3.属性*
			href 设置或返回完整的URLg 

DOM

概念: Document object Model文档对象模型
	将标记语言文档的各个组成部分,封装为对象。可以使用这些对象,对标记语言文档进行CRUD的动态操作
	
W3C DOM标准被分为3个不同的部分:
	核心DOM-针对任何结构化文档的标准模型
		Document :XElement :元素对象
		Attribute :属性对
		Text:文本对象
		comment:注释对象
		Node :节点对象,其他5个的父对象
	XML DOM-针对xML文档的标准模型
	HTML Dом -H HTML X4的标准模型 
	
核心DOM模型:
	Document :文档对象
		1,创建(获取):在html dom模型中可以使用window对象来获取
			1. window. document
			2. document
		2.方法:
			1.获取Element对象:
				1. getElementById() : 根据id属性值获取元素对象。id属性值一般唯一
				2. getElementsByTagName():根据元素名称获取元素对象们。返回值是一个数组
				3. getElementsByClassName ():根据Class属性值获取元素对象们。返回值是一个数组
				4. getElementsByName ():根据name属性值获取元素对象们。返回值是一个数组
			2.创建其他DOM对象:
				createAttribute(name) 
				createcomment()
				createElement()
				createTextNode()
			3.属性 
			
	Element :元素对象
		1,获取/创建:通过document来获取和创建
		2,方法:
			1. removeAttribute() :删除属性
			2, setAttribute();设置属性
			
	Node:节点对象,其他5个的父对象
		特点:所有dom对象都可以被认为是一个节点
		方法:
			CRUD dom树:
				appendchild() :向节点的子节点列表的结尾添加新的子节点。
				removechild() :删除(并返回)当前节点的指定子节点。
				replacechild():用新节点替换一个子节点。
			属性:
				parentNode返回节点的父节点。
HTML DOM
	1,标签体的设置和获取: innerHTML
	2,使用html元素对象的属性
	3,控制元素样式
		1,使用元素的style属性来设置,如:
			//修改样式方式1
				divi.style.border ="1px solid red";
				divi.style.width ="200px";
				//font-size--> fontsize
				div1.style.fontsize = "2opx";
		2,提前定义好类选择器的样式,通过元素的className属性来设置器class属性值。1		
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 字符串是一种常用的数据类型,它由一系列字符组成,可以用来表示文本。JavaScript提供了一些内置方法来操作字符串,包括查找字符串、替换字符串、拆分字符串等等。当然,我很乐意帮助你了解 JavaScript 中常用的字符串方法。以下是一些常用的方法: 1. length:返回字符串的长度。 2. indexOf:返回字符串中指定字符或子串的第一次出现的位置。如果没有找到该字符或子串,则返回 -1。 3. lastIndexOf:返回字符串中指定字符或子串最后一次出现的位置。如果没有找到该字符或子串,则返回 -1。 4. charAt:返回指定位置的字符。位置从 0 开始。 5. slice:返回从指定位置开始到指定位置结束的子串。可以接受一个或两个参数。 6. substring:与 slice 方法\u4e00\u6837\uff0c\u4e5f\u53ef\u4ee5\u8fd4\u56de\u4ece\u6307\u5b9a\u4f4d\u7f6e\u5f00\u59cb\u5230\u6307\u5b9a\u4f4d\u7f6e\u7ed3\u675f\u7684\u5b50\u4e32\uff0c\u4f46\u4e0d\u80fd\u63a5\u53d7\u8fd1\u4e24\u4e2a\u53c2\u6570\uff0c\u7a0b\u5e8f\u5458\u5fc5\u987b\u81ea\u884c\u5904\u7406\u3002\n\n7. substr\uff1a\u8fd4\u56de\u6307\u5b9a\u4f4d\u7f6e\u5f00\u59cb\uff0c\u957f\u5ea6\u4e3a\u6307\u5b9a\u6570\u91cf\u7684\u5b57\u7b26\u4e32\u3002\n\n8. replace\uff1a\u4f7f\u7528\u4e00\u4e2a\u5b57\u7b26\u4e32\u66ff\u6362\u53d8\u91cf\u4e2d\u7684\u5176\u4ed6\u5b57\u7b26\u4e32\u3002\n\n9. split\uff1a\u4f7f\u7528\u4e00\u4e2a\u5b57\u7b26\u4e32\u5206\u5272\u539f\u59cb\u5b57\u7b26\u4e32\uff0c\u5e76\u8fd4\u56de\u5206\u5272\u540e\u7684\u5b57\u7b26\u4e32\u6570\u7ec4\u3002\n\n10. toLowerCase\uff1a\u5c06\u5b57\u7b26\u4e32\u8f6c\u6362\u4e3a\u5c0f\u5199\u5b57\u7b26\u4e32\u3002\n\n11. toUpperCase\uff1a\u5c06\u5b57\u7b26\u4e32\u8f6c\u6362\u4e3a\u5927\u5199\u5b57\u7b26\u4e32\u3002\n\n\u4e0a\u8ff0\u65b9\u6cd5\u4e3a JavaScript \u4e2d\u5e38\u7528\u7684\u5b57\u7b26\u4e32\u65b9\u6cd5\uff0c\u53ef\u4ee5\u5bf9\u5b66\u4e60 JavaScript \u5e38\u7528\u7684\u5b57\u7b26\u4e32\u65b9\u6cd5\u8fdb\u884c\u7b80\u5355\u7684\u4e8b\u60c5\u4e2d\u5b9e\u8df5\u3002 ### 回答2: JavaScript中的字符串是由一系列字符组成的文本。在JavaScript中,字符串是一种基本的数据类型,并且在Web开发中使用得非常频繁。字符串的常用方法特别重要,因为它们使得对字符串进行各种操作变得非常简单。下面是JavaScript学习手册九:字符串的常用方法。 1. charAt() 该方法返回字符串中指定的位置的字符。 2. charCodeAt() 该方法返回字符串中指定字符的Unicode编码。 3. concat() 该方法用于将两个或多个字符串合并为一个新的字符串。 4. indexOf() 该方法用于查找字符串中的某个字符或子字符串,如果找到就返回该字符或子字符串的位置,否则返回-1。 5. lastIndexOf() 该方法与indexOf()方法类似,但是它是从字符串的末尾开始查找。 6. match() 该方法用于在字符串中匹配一个正则表达式,并返回匹配的结果。 7. replace() 该方法用于在字符串中匹配一个正则表达式,并用指定的字符串替换匹配的字符串。 8. search() 该方法用于在字符串中查找指定的字符或子字符串,并返回它们的位置。 9. slice() 该方法用于截取字符串中的一部分,并返回该部分的新字符串。 10. split() 该方法用于将一个字符串分割成一个子字符串数组,并返回该数组。 11. substr() 该方法用于截取字符串中从指定位置开始的指定长度的字符串,并返回该部分的新字符串。 12. substring() 该方法与substr()方法类似,但是它是从指定的两个索引之间截取字符串。 13. toLowerCase() 该方法用于将字符串中的所有字符转换为小写字母。 14. toUpperCase() 该方法用于将字符串中的所有字符转换为大写字母。 以上就是JavaScript中字符串的常用方法。熟练掌握这些方法可以使得你对字符串的操作变得更加便捷和高效。 ### 回答3: JavaScript 中的字符串是一组文本字符,是操作文本数据的基本方式。在 JavaScript 字符串中,有很多方法可用于处理、转换和操作字符串。以下是 JavaScript 字符串中常用方法的介绍: 1. 字符串长度: 使用字符串的 length 属性可以获取字符串的长度,如: "hello world".length。 2. 字符串索引: 字符串中的每个字符都可以通过其索引访问。使用 charAt(index) 方法可以返回指定位置的字符,如:"hello".charAt(1)。 3. 字符串连接: 可以通过 + 运算符将两个字符串连接起来,并返回一个新的字符串。如:"hello" + "world"。 4. 字符串查找: 使用 indexOf(str) 和 lastIndexOf(str) 方法可以查找字符串中指定子字符串的位置。其中,indexOf() 方法从字符串的开头开始查找,lastIndexOf() 方法从结尾开始查找,如:"hello world".indexOf("l")。 5. 字符串替换: 使用 replace(subStr, replaceStr) 方法可以将字符串中的子字符串替换为指定字符串,并返回一个新的字符串。如:"hello".replace("h", "H")。 6. 字符串转换: 使用 toUpperCase() 和 toLowerCase() 方法可以将字符串转换为大写或小写字母形式,如:"HeLLo".toUpperCase()。 7. 字符串分割: 使用 split(separator) 方法可以将字符串分割成一个数组,其中 separator 是分割符,如:"hello world".split(" ")。 8. 字符串裁剪: 使用 slice(start, end) 方法可以截取字符串的一部分,并返回一个新的字符串,其中 start 是开始索引,end 是结束索引,如:"hello world".slice(0, 5)。 以上是 JavaScript 字符串中常用的方法。熟练掌握这些方法,能够更加灵活、高效地操作字符串,在开发中发挥更大的作用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值