我的学习之路_第二十六章_javaScript(2)

Javascript

【DOM操作】

获取元素
var obj = document.getElementById("id值");
获取值
obj.value;
设置值
obj.value=值;
获取标签体内容
obj.innerHtml;
设置标签体内容
obj.innerHtml=值;
使用正则表达式校验数据
1.编写正则表达式
1.用户名的正则 : /^[a-z0-9_-]{3,16}$/
2.密码:/^[a-z0-9_-]{6,18}$/
3.电子邮箱:/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/
4.空字符串:/^\s*$/
2.使用正则表达式的test()方法
reg.test(value);

事件总结:
必须掌握
onsubmit:表单提交事件
onclick:单击事件
onload:页面加载成功事件
onfocus:获取焦点
onblur:丢失焦点
需要了解
跟鼠标相关:
onmouseup:鼠标弹起
onmousedown:鼠标按下
onmouseover:鼠标悬停
onmouseout:鼠标离开
onmousemove:鼠标移动
ondblclick:鼠标双击
跟键盘相关:
onkeyup:按键弹起
onkeydown:按键按下
onkeypress:按键按下并弹起
跟表单相关:
onreset:重置表单事件
onchange:改变事件

案例一:隔行换色
页面加载成功事件
获取元素
var arr = document.getElementsByTagName("xx")//获取到一组标签名字为xx的标签集合(多个)

遍历获得的名字数组
for循环 数组的属性:length(长度)

获取每一个tr arr[index] 获取元素
//变色
tr.style.backgroundColor="red"//变成红色

DOM:
文档对象模型
document 节点
元素节点
属性节点
文本节点
查询操作:
获取元素:
1.document.getElementById("X");//获取标签的id属性值为x的一个标签
2.document.getElementByTagName("y");//获取标签名为y的一组标签(多个)
3.document.getElementByName("z");//获取标签的name属性为z的一组标签
4.document.getElementsByClassName("w");//获取标签的class属性为w的一组标签(多个)
//获取值:
obj.value
//设置值:
obj.value=值
//获取标签体的内容
obj.innerHtml;
//设置标签体:
obj.innerHtml="<a href=‘#‘>点我试试</a>";
//获取样式
obj.style.css属性名:如果有-去掉 驼峰式命名
//设置
obj.style.css属性名=css属性值
扩展-其他的api:
document:
createAttribute(name):创建一个属性节点
createElement():创建一个元素节点
createTextNode(data):创建一个文本节点
element:
appendChild():添加子节点

编写函数的时候,在事件传递过程中,如果传入到参数列表中是this关键字,this代表的是当前触发该事件的元素

联动技术:
onchange:改变事件

数组:
语法:
数组的三种创建方式 var arr1=new Array();//创建一个空数组
var arr2=new Array(size);//创建爱你一个指定长度的数组
var arr3=new Array(ele1,ele2,ele3...);//创建一个数组,并初始化数据
注意:
js的数组中没有长度可变
js数组中可以存放不同类型
属性:
length : 长度
常用方法:
join();//用指定的分隔符 拼接字符串

往数组头部添加数据 unshift();
从数组头部删除数据 shift();
往数组尾部添加数据 push();
从数组尾部删除数据 pop();
会改变数组的结构 数组排序 sort(); 数组反转 reverse();

js的引用类型
1.array数组
在js中 原始类型 string boolean number
引用类型中 string boolean number
称之为原始类型的包装类 原始类型.方法();
2.string
new string(s);//object typeof运算符 object
string(s);//它是原始类型
常用属性: length:长度
常用方法:
substring(startindex,endindex); 包含头不包含尾
slice(startindex,endindex);
endindex:取值可以为负数 -1就表示倒数第一个
split();切割字符串
replace(正则表达式)
match(正则表达式)
3.number
new number();//object
number();//原始类型
4.Boolean
new Boolean();//object
Boolean();//原始类型
5.RegExp:
/直接量写法/
test()
6.Math:
Math.PI
Math.random();
Math.round();
7.Date
var date=new Date();
常用方法:
getTime();
toLocaleString()
8.全局函数
尝试转换为int整形数值
parseInt();
尝试转换为float浮点数
parseFloat();

强制转换数值类型
Number();
强制转换成字符串
String();

encodeURI():编码
decodeURI():解码

eval()//计算 JavaScript 字符串,并把它作为脚本代码来执行。

时间: 2025-01-12 13:16:12

我的学习之路_第二十六章_javaScript(2)的相关文章

我的学习之路_第二十二章_事务

JDBC事务 [事务] 作用: 保证多条SQL语句,要么都执行成功,要么都执行失败. mysql数据库,执行SQL语句,自动开启事务,提交事务,回滚事务,把数据永久保存 oracle数据库,执行SQL语句,手动开始会务,提交事务,回滚事务,把数据永久保存. Connection接口中和事务有关的方法: 无返回值 setAutoCommit(boolean autoCommit) 将此连接的自动提交模式设置为给定状态. 参数:autoCommit : true表示自动提交模式, false表示禁用

我的学习之路_第二十九章_bootstrap

bootstrap 内置了html,css,js插件为一体的前端框架 响应式布局: 设计一套页面就可以使用于很多现实设备 bootstrap: 1.入门(响应式布局的容器) 1.先进入jQuery的js2.再引入bootstrap的js3.引入bootstrap的css文件4.设置视口(支持移动设备优先) <meta name="viewport" content="width=device-width,initial-scale=1"> 5.页面创建一

我的学习之路_第十六章_xml

[XML] 可扩展的标记语言 作用:存放数据.配置文件 [XML的语法] xml的文件扩展名必须为: xml xml的内容必须满足以下要求: 1.固定的文档声明 2.合格的元素和属性 3.正确的注释 4.符合要求的特殊字符编写规则 ●文档声明 ( <?xml version="1.0" encoding = "UTF-8" ?> ) 1.文档声明必须以<?xml 开头, 以?>结束 2.文档声明必须从文档的0行0列位置开始 3.文档声明的两个

我的学习之路_第二十八章_JQuery 和validator插件

jQuery 利用jQuery进行遍历 js原生: for(var i=0;i>?;i++){ } jQuery: 方式一: 想要遍历的jQuery对象.each(function(index,dom){ }); 方式二: $.each(想要遍历的jQuery对象,function(index,dom){ }); 操作元素的值或者标签体 xxx():获取操作 xxx("值"):设置 获取或设置值: val(); 获取或设置标签体: html() 获取或设置标签体: text()

我的学习之路_第十四章_反射

类的反射 [获取class文件对象的三种方式]: ● 使用Object类中的方法 getClass() Class<?> getClass() 返回此Object的运行时类. ● 使用类名.class属性 每一个数据类型,基本数据类型和引用数据类型,Java都会为其设置一个class属性 例如: Class class = int.class Class class = String.class Class class = Person.class● 使用Class类中的静态方法forName

【WPF学习】第二十六章 Application类——应用程序的生命周期

原文:[WPF学习]第二十六章 Application类--应用程序的生命周期 在WPF中,应用程序会经历简单的生命周期.在应用程序启动后,将立即创建应用程序对象,在应用程序运行时触发各种应用程序事件,你可以选择监视其中的某些事件.最后,当释放应用程序对象时,应用程序将结束. 一.创建Application对象 使用Application类的最简单方式是手动创建它.下面的示例演示了最小的程序:在应用程序入口(Main()方法)处创建名为MainWindow的窗口,并启动一个新的应用程序: 在本质

“全栈2019”Java多线程第二十六章:同步方法生产者与消费者线程

难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java多线程第二十六章:同步方法生产者与消费者线程 下一章 "全栈2019"Java多线程第二十七章:Lock获取lock/释放unlock锁 学习小组 加入同步学习小组,共同交流与进步. 方式一:关注头条号Gorhaf,私信"Java学习小组". 方式二:关注公众号Gorha

我的学习之路_第十八章_SQL语句

SQL语句 启动数据库: net start mysql 关闭数据库: net stop mysql 登录数据库 : cmd-->命令行-->mysql-->mysql -u账号 -p密码 [创建和删除数据库] 使用关键字 : create(创建) database(数据库) 格式: create database 数据库名; create database 数据库名 character set 字符集; ●--查看mysql中所有的数据库 show database; ●--查看某个数

我的学习之路_第二十三章_HTML

Html : 超级文本语言 ( Hyper text Markup Language ) HTML 文件扩展名是 * .html HTML 结构都是有标签组成 通常情况下标签有开始标签和结束标签组成 例如 : <a> </a> 围堵标记 如果没有结束标签,不能写文本 例如<img/> 空标记 标签中可以有属性 属性的书写格式: 属性名= "属性值"; 文字类标签: <hn> </hn> n是一个可变参数 n的取值范围1-6 ,