w3school官网:/
菜鸟教程:/
Vue部分参照官网:
/
相关方法:charAt()
,slice()
,indexOf()
,lastIndexOf
等等。
charAt()
返回字符串中的第三个字符:
var str = "HELLO WORLD";var n = str.charAt(2)
n输出结果:
L
定义和用法:
slice()
提取字符串的片断:
var str="Hello world!";var n=str.slice(1,5);
n 输出结果:
ello
indexOf()
查找字符串 “welcome”:
var str="Hello world, welcome to the universe.";var n=str.indexOf("welcome");
n 输出结果:
13
indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置(空格也算)。
如果没有找到匹配的字符串则返回 -1。
注意: indexOf() 方法区分大小写。
查找字符串 “runoob” 最后出现的位置:
var str="I am from runoob,welcome to runoob site.";
var n=str.lastIndexOf("runoob");
n 输出结果:
28
常用方法:
push()
,pop()
,unshift()
,shift()
,reverse()
,splice()
,sort()
slice()
,indexOf()
,lastIndexOf()
等。数组中添加新元素:
var fruits = ["Banana", "Orange", "Apple", "Mango"];fruits.push("Kiwi")
fruits 结果输出:
Banana,Orange,Apple,Mango,Kiwi
pop()
移除最后一个数组元素:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.pop();
fruits 结果输出:
Banana,Orange,Apple
unshift()
将新项添加到数组起始位置:
var fruits = ["Banana", "Orange", "Apple", "Mango"];fruits.unshift("Lemon","Pineapple");
fruits 将输出:
Lemon,Pineapple,Banana,Orange,Apple,Mango
shift()
从数组中移除元素,把数组的第一个元素从其中删除:
var fruits = ["Banana", "Orange", "Apple", "Mango"];fruits.shift();
fruits结果输出:
Orange,Apple,Mango
reverse()
颠倒数组中元素的顺序:
var fruits = ["Banana", "Orange", "Apple", "Mango"];verse();
fruits 结果输出:
Mango,Apple,Orange,Banana
splice()
移除数组的第三个元素,并在数组第三个位置添加新元素:
var fruits = ["Banana", "Orange", "Apple", "Mango"];fruits.splice(2,1,"Lemon","Kiwi");
fruits 输出结果:
Banana,Orange,Lemon,Kiwi,Mango
sort()
数组排序:
var fruits = ["Banana", "Orange", "Apple", "Mango"];fruits.sort();
fruits 输出结果:
Apple,Banana,Mango,Orange
数字排序(数字和升序):
var points = [40,100,1,5,25,10];points.sort(function(a,b){return a-b});
fruits输出结果:
1,5,10,25,40,100
数字排序(数字和降序):
var points = [40,100,1,5,25,10];points.sort(function(a,b){return b-a});
fruits输出结果:
100,40,25,10,5,1
数字排序 (字母和降序):
var fruits = ["Banana", "Orange", "Apple", "Mango"];fruits.sort();verse();
fruits输出结果:
Orange,Mango,Banana,Apple
slice()
在数组中读取元素:
var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
var citrus = fruits.slice(1,3);
citrus 结果输出:
Orange,Lemon
相关方法:
获取年,月,日,时,分,秒,日期,星期,毫秒,距离1970年1月1日的毫秒数
。
<body><div ><strong>现在的时间点为:</strong><button onclick="myDate()">当前时间</button><span id="date" ></span></div><div><strong>距离1970年1月1日的毫秒数:</strong><button onclick="myDate1()">毫秒数</button><span id="date1" ></span></div><script>function myDate(){var date=new Date();//建一个日期对象var yearFullYear();//年var monthMonth()+1;//月,得加1var dayDate();//日var hoursHours();//小时var minutesMinutes();//分钟var secondsSeconds();//秒month=checkTime(month);day=checkTime(day);hours=checkTime(hours);minutes=checkTime(minutes);seconds=checkTime(seconds);ElementById("date").innerHTML=year+"年"+month+"月"+day+"日"+hours+":"+minutes+":"+seconds;setTimeout(function(){myDate()},1000);//每一秒自动刷新一次}function checkTime(i){if(i<10){i="0"+i;}return i;}</script><script>function myDate1(){var d = new Date();var x = ElementById("date1");x.innerHTMLTime();}</script>
</body>
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AuqVLjZx-1622108976372)(C:Users20837AppDataRoamingTyporatypora-user-imagesimage-20210525212444215.png)]
普通函数function fn() {}
构造函数new Object()
,大写字母开头的函数,如:Object
,Date
返回值,return
关键字,1.指定返回值,2.结束函数调用
系统函数
parseInt()
,parseFloat()
等setTimeout
,setInterval
parseInt()
setTimeout() 是属于 window 的方法,该方法用于在指定的毫秒数后调用函数或计算表达式。
语法格式可以是以下两种:
setTimeout(要执行的代码, 等待的毫秒数)
setTimeout(JavaScript 函数, 等待的毫秒数)
请等三秒钟!
setInterval
每三秒(3000 毫秒)弹出 “Hello” :
setInterval(function(){ alert("Hello"); }, 3000);
event 事件对象是事件相关的一系列信息的集合
事件流的执行机制:捕获,执行,冒泡
主要使用鼠标事件对象MouseEvent
和键盘事件对象KeyboardEvent
在标签中使用事件,以
on+事件名
为标识
鼠标事件对象:MouseEvent
键盘事件对象:KeyboardEvent
表单
jQuery 事件方法
当提交表单时,显示警告框:
$("form").submit(function(){alert("提交");});
UI事件:
document.DOMContentLoaded
区别语法:
// 添加事件
DOM元素.addEventListener(事件名,函数);// 移除事件
vEventListener(事件名,函数)// 标签内直接添加 on事件名="函数()"
增:先创建DOM元素,再添加到页面中
元素.appenChild(新DOM元素);
添加删:从文档中移除DOM元素,2种方式效果相同
元素.remove();
直接删除自己
子元素.parentElement().removeChild(子元素);
先获取父元素,然后删除自己
改:修改DOM元素属性
设置DOM元素属性及属性值:元素.seAttribute(属性名, 属性值)
查:从文档页面中获取DOM元素的方法
location:负责地址栏相关操作
location.href = '新地址'
,页面history:负责浏览器的浏览历史
history.forward()
,前进history.back()
,后退内部样式,外部样式,行内样式
这是一个段落。
字型:
p{font-family:"Times New Roman", Times, serif;}
大小:
p {font-size:14px;}
样式:
p.normal {font-style:normal;}//正常p.italic {font-style:italic;}//斜体p.oblique {font-style:oblique;}//倾斜的文字
颜色:
body {color:red;} h1 {color:#00ff00;} h2 {color:rgb(255,0,0);}
对齐方式:
h1 {text-align:center;} p.date {text-align:right;} p.main {text-align:justify;}
文本修饰:
a {text-decoration:none;}/*删除链接的下划线*/
缩进:
p {text-indent:2em;}/*首行缩进两字符*/
颜色:
body {background-color:#b0c4de;}
图像:
body {background-image:url('bgdesert.jpg');}
定位与不平铺:
body{background-image:url('img_tree.png');background-repeat:no-repeat;background-position:right top;}
简写:
body {background:#ffffff url('img_tree.png') no-repeat right top;}
static(静态默认)定位:
fixed(固定)定位:
p.pos_fixed { position:fixed; top:30px; right:5px; }
relative(相对)定位:
h2.pos_left { position:relative; left:-20px; /*从元素的原始左侧位置减去 20 像素。*/
}
h2.pos_right { position:relative; left:20px;/*向元素的原始左侧位置增加 20 像素。*/
}
absolute(绝对)定位:
h2 { position:absolute; left:100px; top:150px; /*用绝对定位,一个元素可以放在页面上的任何位置。标题下面放置距离左边的页面100 px和距离页面的顶部150 px的元素*/
}
sticky (粘贴)定位:
元素堆叠:
img { position:absolute; left:0px; top:0px; z-index:-1; /*属性值为 -1, 所以它会显示在文字之后*/
}
class选择器,id选择器,标签选择器
后代,兄弟,属性,特殊元素
如::empty选择器用于选择没有子元素或文本内容为空的所有元素
结构标签:html
,head
,title
, body
标题:h1~h6
段落:p
图像:img
title
属性:图像标题alt
属性:图像无法显示的替代文字超链接:a
href
属性:链接地址target
属性:链接打开方式
_blank | 在新窗口中打开被链接文档。 |
---|---|
_self | 默认。在相同的框架中打开被链接文档。 |
列表
表格:table
表单:form
<input type="类型" value="默认值"/>
文本框(text),密码框(password),单选按钮(radio),复选框(checkbox),
下拉列表框
<select name="cars">
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
</select>
,提交按钮(submit),
多行文本域(textarea)
<textarea placeholder="请输入内容" rows="10" cols="30"></textarea>
高级用法
disabled
,禁用表单元素,<button type="button" disabled>点我!</button>
readonly
,值不可改变 <input type="text" value="Norway" readonly>
MVVM渐进式框架,核心思想:数据驱动,组件化。
官网:/
v-if,v-else,v-show,v-bind,v-on,v-for…
条件类,显示类,绑定类
用于复杂运算,带缓存
侦听data数据变化
用于格式化文本
<div id="app"><!-- 计算属性,不需要加小括号() --><div>总价:{{total}}</div><!-- 把second的值传入timerFormater过滤器,处理结果是timerFormater的返回值 --><span>时间:{{ second | timerFormater }}</span>
</div>
<script>var vm = new Vue({el:'#app',data:{num: 0,second: 8},// 侦听器watch:{num(){// 侦听num变化操作,num变化,当前函数就会执行,可以不指定返回值}},// 计算属性computed:{total(){// 必须有个运算结果的返回值return this.num * 5;}},// 过滤器filters:{// 数字补0timerFormater(val){if(val < 10){return '0' + val;} else {return val;}}}});
</script>
VueRouter实例,模式,跳转方法
案例见课堂代码
组件定义,组件传参方式
<!-- 把second的值传入timerFormater过滤器,处理结果是timerFormater的返回值 -->
<span>时间:{{ second | timerFormater }}</span>
```
VueRouter实例,模式,跳转方法
案例见课堂代码
组件定义,组件传参方式
参照官网和课堂代码
本文发布于:2024-01-29 02:20:43,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170646605012031.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |