Javascript笔记部分
写入HTML输出 document.write(“<h1>”);
改变HTML内容
x = document.getElementById(“demo”) //查找元素 后面可以.value取到值
x.innerHTML = “Test” //改变内容
x.style.color = “#ff0000” //改变样式
验证输入的只能数字: if (x==””||isNaN(x))
用分号结束语句是可选的
对大小写敏感
会忽略多余的空格,可以添加空格来提高可读性
可以在文本字符串中使用 \ 对代码进行换行。
注释 // /* */
声明变量,是存储数据的容器 var z = x+y
未赋值的变量是 undefined
拥有动态类型,可以对某变量赋予不同的类型
布尔逻辑类型:true ,false
创建数组: var cars = new Array(“”,””,””);
也可以: var cars = new Array();
cars[0] =””; cars[1] =””;
对象由花括号分隔,内部以名称和值对的形式(name:value)
var person = {fistname:””,lastname:””,id:5566};
引用时: name = person.lastname; 或 name = person[“lastname”];
声明变量时可用new 来声明其类型:
var x = new Number; String ,Boolean , Array , Object
所有事物都是对象:字符串,数字,数组,日期。对象是拥有属性和方法的数据
字符串对象的内建方法,indexOf(), replace() ,search() , toUpperCase()来把文本转换为大写,属性 length
函数:
function name(var1 ,var2)
{
var x = 5;
return x ;// 带返回值
}
比较运算符,在逻辑语句中使用
===全等(值和类型) 逻辑预算符 && ,|| ,!
条件运算: variable = (condition) ? value1:value2
不同类型的循环: for ,for/in循环遍历对象的属性, while , do/while
for (x in person)
{
txt = txt + person[x];
}
表单非空验证
HTML DOM树:
文档à根元素<html> 元素<head>,<body>,<title>,<a>,<h1>属性<href>
javascript可以改变页面中的所有HTML元素,所有属性,所有CSS样式,可以对所有事件做出反应。
查找HTML元素:
1、 通过id。var x = document.getElementById(“intro”);
2、 通过标签名查找 var y = x.getElementsByTagName(“p”); 查找main中的所有<p>元素
3、 通过类名。在IE5678中无效
改变HTML输出流
document.write(Date()); 不要在文档加载结束后使用,这样会覆盖该文档
改变HTML内容
document.getElementById(“intro”).innerHTML = “”;
改变HTML属性
document.getElementById(“intro”).src = “~~.jpg”;
该变HTML样式
document.getElementById(“intro”).style.color = “blue”; 隐藏 .style.visibility=’hidden’ visible
各种事件:
onclick =点击时 displayDate()函数
onload和onunload事件,在进入或离开页面时触发
onchange =”” x.value = x.value.toUpperCase();文字自动变成大写
onmouseover和onmouseout事件
onmousedown和onmouseup事件
添加删除节点元素:
var para = document.createElement(“p”);
var node = document.createTextNode(“ ”);
para.appendChild(node); 向P元素追加文本节点
para.removeChild(node); 删除已有的HTML元素
先找到希望删除的子元素,使用 child.parentNode.removeChile(child);来删除
极大极小的数字可以通过科学计数法来写:
var y = 123e5 // 12300000
var z = 123e-5 //0.00123
所有数字都为 64 位。8bit
如果前缀为0,则常量解释为八进制数,为0x解释为十六进制数
日期函数:
1、获取当前时间 document.write(Date())
2、动态显示一个时间
<script type="text/javascript">
function startTime()
{
var today=new Date()
var h=today.getHours()
var m=today.getMinutes()
var s=today.getSeconds()
// add a zero in front of numbers<10
m=checkTime(m)
s=checkTime(s)
document.getElementById('txt').innerHTML=h+":"+m+":"+s
t=setTimeout('startTime()',500)
}
function checkTime(i)
{
if (i<10)
{i="0" + i}
return i
}
</script>
3、 getTime() 返回从1970年1月1日至今的毫秒数
4、 setFullYear() 设置具体的日期
5、 toUTCString() 将当前的日期转换为字符串
6、 getDay() 用数组内容显示
<script type="text/javascript">
var d=new Date()
var weekday=new Array(7)
weekday[0]="星期日"
weekday[1]="星期一"
weekday[2]="星期二"
weekday[3]="星期三"
weekday[4]="星期四"
weekday[5]="星期五"
weekday[6]="星期六"
document.write("今天是" + weekday[d.getDay()])
</script>
7、 arr.concat(arr2) 用concat合并两个数组
8、 使用 join()将所有数组内容组成一个字符串
arr.join() arr.join(“.”)
9、 arr.sort() 从字面上对数组进行排序
利用 arr.sort 从数值上对数组进行排序
function sortNumber(a, b)
{
return a - b
}
var arr = new Array(6)
arr[0] = "10"
arr[1] = "5"
arr[2] = "40"
arr[3] = "25"
arr[4] = "1000"
arr[5] = "1"
document.write(arr + "<br />")
document.write(arr.sort(sortNumber))
10、Math对象
Math.round(0.60)取四舍五入
random()返回0到1的随机数
11、正则表达式RegExp 对象的方法
test()检索字符串中的指定值,返回true和false
exex()检索指定值,返回的是被找到的值,没有则返回null
compile()既可以改变检索模式,也可以添加或删除第二个参数。
12、window 方法:
window.open() 打开新窗口 windw.close() 关闭 .moveTo移动当前窗口 .resizeTo()调整尺寸
13、window.location 对象获得当前页面的url地址
location.hostname 返回主机域名 location.pathname返回页面的路径和文件名
.port 返回端口 .portocal 返回Web协议 location.href 返回当前页面的url
location.assign() 方法加载新的文档
14、window.history 对象
history.back() 后退 history.forward() 前进
15、window.Navigator 对象包含有关访问者浏览器的信息
16、警告框 alert(“”) 确认框 confirm(“”) 提示框 prompt(“”)
17、计时
var t=setTimeout("alert('5 秒!')",5000)
clearTimeout()取消setTimeout()
一直计时 <script type="text/javascript">
var c=0
var t
function timedCount()
{
document.getElementById('txt').value=c
c=c+1
t=setTimeout("timedCount()",1000)
}
</script>
Javascript笔记部分的更多相关文章
- [Effective JavaScript 笔记] 第4条:原始类型优于封闭对象
js有5种原始值类型:布尔值.数字.字符串.null和undefined. 用typeof检测一下: typeof true; //"boolean" typeof 2; //&q ...
- [Effective JavaScript 笔记] 第5条:避免对混合类型使用==运算符
“1.0e0”=={valueOf:function(){return true;}} 是值是多少? 这两个完全不同的值使用==运算符是相等的.为什么呢?请看<[Effective JavaSc ...
- [Effective JavaScript 笔记]第3章:使用函数--个人总结
前言 这一章把平时会用到,但不会深究的知识点,分开细化地讲解了.里面很多内容在高3等基础内容里,也有很多讲到.但由于本身书籍的篇幅较大,很容易忽视对应的小知识点.这章里的许多小提示都很有帮助,特别是在 ...
- [Effective JavaScript 笔记]第27条:使用闭包而不是字符串来封装代码
函数是一种将代码作为数据结构存储的便利方式,代码之后可以被执行.这使得富有表现力的高阶函数抽象如map和forEach成为可能.它也是js异步I/O方法的核心.与此同时,也可以将代码表示为字符串的形式 ...
- [Effective JavaScript 笔记]第28条:不要信赖函数对象的toString方法
js函数有一个非凡的特性,即将其源代码重现为字符串的能力. (function(x){ return x+1 }).toString();//"function (x){ return x+ ...
- 从头开始学JavaScript 笔记(一)——基础中的基础
原文:从头开始学JavaScript 笔记(一)--基础中的基础 概要:javascript的组成. 各个组成部分的作用 . 一.javascript的组成 javascript ECMASc ...
- 【原】javascript笔记之Array方法forEach&map&filter&some&every&reduce&reduceRight
做前端有多年了,看过不少技术文章,学了新的技术,但更新迭代快的大前端,庞大的知识库,很多学过就忘记了,特别在项目紧急的条件下,哪怕心中隐隐约约有学过一个方法,但会下意识的使用旧的方法去解决,多年前ES ...
- JavaScript笔记目录
JavaScript笔记目录 一.JavaScript简介 二.在HTML中使用JavaScript ...持续更新中,敬请期待
- 蛋糕仙人的javascript笔记
蛋糕仙人的javascript笔记:https://www.w3cschool.cn/kesyi/kesyi-nqej24rv.html
- JavaScript笔记(第一章,第二章)
JavaScript笔记(第一章,第二章) 第一章: <meta http-equiv="Content-Type" content="text/html; cha ...
随机推荐
- 高斯消元法的C++简单实现
高斯消元法 首先,我们导入几个概念. 定义1: 一个矩阵称为阶梯形(行阶梯形),若它有以下三个性质: 1.每一非零行在每一零行之上: 2.某一行的先导元素所在的列位于前一行先导元素的后面: 3.某一行 ...
- 1、kubernetes系统基础190622
1.容器编排工具 docker编排工具三剑客:docker compose, docker swarm, docker machine IDC的操作系统:mesos 提供容器编排框架:marathon ...
- 课堂笔记 layout 布局、手风琴accordion、选项卡tabs
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- CF986A Fair
题目描述 Some company is going to hold a fair in Byteland. There are n n n towns in Byteland and m m m t ...
- Jmeter 线程组、运行次数参数化(转)Jpara1=4 -Jpara2=5
Jmeter的jmx文件保存了线程数和运行次数等参数,这个参数可以在命令行中传入参数的方式来修改数值 步骤如下 1.生成线程和运行次数的参数 Jmeter选项中函数助手对话框,选中__P参数,这个参数 ...
- input[checkbox],input[radiobox]的一些问题
复选框和文字对不齐:checkbox复选框的一些深入研究与理解: 解决方案:复选框或单选框与文字对齐的问题的深入研究与一 实例:实例.
- Webpack热加载和React(其中有关于include和exclude的路径问题)
看了几个React配合webpack的教程,大部分都因为版本问题过时了.终于找到了一个不错的教程.记录下其中的知识点. 首先万分感谢这个教程的制作者.少走了许多弯路,正在学习webpack的小伙伴可以 ...
- ERROR: Unable to globalize '/usr/local/NONE/etc/php-fpm.d/*.conf' (ret = 2) from /usr/local/etc/php-fpm.conf at line WARNING: Nothing matches the include pattern '/usr/local/php7/etc/php-fpm.d/*.conf'
Building from source is not easy if something is a bit different, and I had a hard time with some di ...
- 转 用Oracle自带脚本 重建WMSYS用户的WMSYS.WM_CONCAT函数
https://blog.csdn.net/huaishuming/article/details/41726659?locationNum=1
- POJ 1061青蛙的约会。求解(x+mT)%L=(y+nT)%L的最小步数T。
因为是同余,所以就是(x+mT)%L-(y+nT)%L=0.可以写成(x-y+(m-n)T)%L=0.就是这个数是L的倍数啦.那么我可以这样x-y+(m-n)T + Ls = 0.就可以了,s可正可负 ...