字符串,数组,定时器,form
一.字符串
<script>
/*
// 字符串的属性
var a="hello world";
console.log(a.length);
console.log(a[1]);
var b=11;
// alert(typeof(b.toString())); // 将数字转换成字符串
// substring截取字符串 会自己比较参数的大小,小的在前面。负数转为0
console.log(a.substring(3,6)); // 通过索引截取一段字符
console.log(a.substring(6,3)); // 等同上
console.log(a.substring(-3,6)); // 负数等于零(0,6)
// slice切片一个参数
console.log(a.slice(-5)); // 切片,倒数第五个到最后
console.log(a.slice(2)); // 切片,二到最后
console.log(a.slice(3,6)); // 3-6
console.log(a.slice(-5,-1)); //
// * split切割 返回 数组,在通过索引可以拿到里面的内容
console.log(a.split("w"));
// * indexOf查找字符串 又返回索引 不存在返回 -1
console.log(a.indexOf("o")); // 返回找到的第一个字符索引
// toUpperCase将字符串全部转换成大写
console.log(a.toUpperCase());
// toLowerCase将字符串全部转换成小写
console.log(a.toLowerCase());
*/
</script>
二.数组
<script>
// 数组array -存储数据 有序可写 var shuzu=[1,2,"a"] or var shuzu2=new Array();在通过shuzu2[0]="val"
// 查看数组的个数 arr.length
// 可以读可写 arr[0]="x";
// 在后面添加 能同时添加多个值 arr.push
// 在前面添加 能同时添加多个值 arr.unshift()
// 删除数组的最后一个 arr.pop()
// 删除数组的第一个 arr.shift() // * 数组的长度 arr.splice() 返回删除(修改)值
// 一个参数 数组的长度为1,也就是数组只保留一位,删除其他
var arr=["a",1,"d",2,3,4,5];
// console.log(arr.splice(1)); 返回值[1,"d",2,3,4,5] arr=["a"]
// 二个参数 从第一位开始删除2位
// console.log(arr.splice(1,2)); // 1,"d"
// 三个参数
// 从第0个开始,将后面2个删除再添加一个"z"
//console.log(arr.splice(0,2,"z")); // 打印改变的值(1,2) arr变成["a","z",2,3,4,5]
// 从第0个开始,将后面2个删除再添加"z","x"
//console.log(arr.splice(0,2,"z","x")); // 打印改变的值(1,2) arr变成["a","z","x",2,3,4,5]
// 第二位开始前面插入 d前面
//console.log(arr.splice(2,0,"z","x")); // 打印 [],arr变成 ["a",1,"z","x","d",2,3,4,5]
//join 将数组拼接成字符串
//将数组以 什么方式 拼接起来成为字符串,**可以识别标签
console.log(arr.join(""));
console.log(arr.join("~"));
/*
arr.sort() // 1.非数学上的顺序
顺序来排序
arr.reverse()
倒序排序
*/
</script>
2.按数学上的大小排序
<script>
var arr = [-8,15,2,3,1];
arr.sort(function (a,b) {
// return a - b; //从小到大
// return b - a; //从大到小
// return 1; // 原来arr的倒序
// return 0; // 大于等于0,为原来的顺序
});
console.log(arr);
</script>
三:定时器
时间对象:
/*
// 时间对象
// 获取时间
var date=new Date();
// 获取时间戳
// 1.
var strap = date.getTime();
// 2.
var strap2 = date*1;
// 获取年
var year = date.getFullYear();
// 获取月份 月份为0~11
var month = date.getMonth()+1;
// 获取日期 日期为1~31
var days = date.getDate();
// 获取小时
var hour = date.getHours();
// 获取分钟 分钟
var min = date.getMinutes();
// 获取秒 秒
var sec = date.getSeconds();
// 获取周几
var day=date.getDay();
*/
定时器:
<script>
// 定时器
// 1.延迟定时器
// 1)执行一次 setTimeout(Fn,time), Fn为执行的事件,time为时间
setTimeout(function () {
alert(1)
},2000); // 2000=2s
// 2)执行多次 setInterval(Fn,time)
setInterval(function () {
console.log(1)
},2000)
// 清除定时器
clearTimeout(name); // 定时器name
clearInterval(name) ; //定时器 name
*/
</script>
四.form表单
<!--form表单-->
<!--action="向何处提交,将数据提交给后台处理" method="提交的方式post,get"-->
<!--get以name=value提交,没有设置value则显示on,显示在网址栏-->
<!--post提交,显示在开发者工具的 Nerwork下的Doc里面-->
<form action="" method="get" autocomplete="off"> <!--autocomplete="off"关闭提示的账号历史信息-->
<!--input是单标签-->
账号:<input type="text" name="user" placeholder="提示语句 账号"><br>
密码:<input type="password" name="paswd" placeholder="提示语句 密码"><br>
<!--单选框 为一个选项,多个选项中选一个,需要表明多个选项是一类的。通过name实现
checked 是默认选中 ,disabled禁选框-->
性别:
<input type="radio" name="gender" value="nan">男
<input type="radio" name="gender" checked value="nv">女
<input type="radio" name="gender" disabled value="no">Thailand<br>
<!--多选框 checked 是默认选中,disabled禁选框-->
选择爱好:
<input type="checkbox" id="dance" name="hobby">
<label for="dance">跳舞</label> <!--通过id关联,点击内容 跳舞也能选中多选框 -->
<input type="checkbox" name="hobby" checked>唱歌
<input type="checkbox" name="hobby" disabled>游泳<br>
<!--下拉框 后台通过name和value 拿数据-->
选择地区:
<select name="address" id="a" size="2"> <!--size显示2项出来 -->
<option value="1">成都</option>
<option value="2" selected>南极</option> <!--selected默认展示的项 -->
<option value="3">北极</option>
<option value="4">中国</option>
</select><br>
<!--文本框 通过样式设置
宽高 resize=none设置不拉伸,
=vertical竖直方向拉伸,
=horizontal水平拉伸 -->
文本框:
<textarea name="" id=""></textarea><br>
<!--提交submit默认value值提交,就是--按钮上显示的字,可以修改-->
提交按钮:
<input type="submit" value="tijiao"><br>
<!--重置 value默认 重置-->
重置:
<input type="reset">
<!--button value默认为空 js来操作-->
<input type="button" value="js操作"><br>
</form>
效果
字符串,数组,定时器,form的更多相关文章
- Python web前端 08 字符串 数组 json
Python web前端 08 字符串 数组 json 一.string #string 字符串 #索引 下标 偏移量 ---从0开始 str[index]; #通过索引取字符串 可读不可写 str. ...
- java求字符串数组交集、并集和差集
import java.util.HashMap; import java.util.HashSet; import java.util.LinkedList; import java.util.Ma ...
- Javascript-常用字符串数组操作
字符串的操作在编写Js的过程中是不可避免的 因为它太多的API 还有相似的API让我们很头痛 为了避免以后遇到模拟两可的问题 还是做个笔记比较好 把常用的字符串操作记录下来成笔记 方便以后查找 No1 ...
- Matlab 之 字符串数组查找
Matlab的优势在于向量操作,字符串操作往往费时费力,但是如果能充分利用Matlab自带的一些函数,也可以取得不错的效果.下面就介绍一下字符串数组查找的小技巧. 字符串数组我通常会选择应用cell格 ...
- 探讨js字符串数组拼接的性能问题
这篇文章主要介绍了有关js对字符串数组进行拼接的性能问题,字符串连接一直是js中性能最低的操作之一,应该如何解决呢?请参看本文的介绍 我们知道,在js中,字符串连接是性能最低的操作之一. 例如: 复制 ...
- C语言学习018:strdup复制字符串数组
在C语言学习005:不能修改的字符串中我们知道字符串是存储在常量区域的,将它赋值给数组实际是将常量区的字符串副本拷贝到栈内存中,如果将这个数组赋值给指针,我们可以改变数组中的元素,就像下面那样 int ...
- .net字符串数组查找方式效率比较
下面是代码: static void Main(string[] args) { string[] arr = new string[] { "AAA", "BBBB&q ...
- 随笔 JS 字符串 分割成字符串数组 并动态添加到指定ID的DOM 里
JS /* * 字符串 分割成字符串数组 并动态添加到指定ID的DOM 里 * @id 要插入到DOM元素的ID * * 输入值为图片URL 字符串 * */ function addImages(i ...
- js 字符串分割成字符串数组 遍历数组插入指定DOM里 原生JS效果
使用的TP3.2 JS字符串分割成字符串数组 var images='{$content.pictureurl} ' ;结构是这样 attachment/picture/uploadify/20141 ...
- java中如何将字符串数组转换成字符串(转)
如果是 “字符串数组” 转 “字符串”,只能通过循环,没有其它方法 String[] str = {"abc", "bcd", "def"} ...
随机推荐
- Vue实现刷新当前路由
Vue点击当前路由实现刷新 Vue点击当前路由实现刷新思路Code实现效果 前言:在后台管理系统中,有这样一个需求点击当前菜单栏时,页面依旧可以刷新. 点击当前路由实现数据请求页面刷新 思路 点击当前 ...
- Unity 3D开发-C#脚本语言的一些基础用法
Unity 中C#语言的一些基础用法 本文提供全流程,中文翻译.Chinar坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) 1 Lerp -- 线 ...
- Struts2访问ServletAPI的三种方式
web应用中需要访问的ServletAPI,通常只有HttpServletRequest,HttpSession,ServletContext三个,这三个接口分别代表jsp内置对象中的request, ...
- Java-JDK & Android SDK下载安装及配置教程
转自:http://blog.csdn.net/dr_neo/article/details/49870587 第一步.安装JDK: 第二步.安装Eclipse: 第三步.下载并安装AndroidSD ...
- java安装教程及环境配置
下载JDK(网上有很多,可以百度) 首先在非系统盘(系统盘通常是C盘)中,新建一个Java(可以是其他名称,必须是英文且名称中没有空格)文件夹,并在这个文件夹中创建JDK,JRE两个文件夹. 双击已下 ...
- /etc/grub.conf
http://leejia.blog.51cto.com/4356849/788902 grub.conf是grub的主配置文件,通过这个配置文件,grub才能找到kernel,系统才能正常启动. # ...
- 2018第52周日&技术人员如何面对裁员?
2018的最后一周,看了汽车的两个趋势,纯电动车和自动驾驶,两个现在很火但还有很多问题要解决的方向,尤其是自动驾驶.虽然它因为一些问题当前不能完全被克服,但因它而生的各种辅助驾驶技术却被用的越来越多, ...
- asm数据文件迁移(asm–>asm)
rman迁移操作 [oracle@localhost oradata]$ rman target / Recovery Manager: Release 10.2.0.3.0 - Producti ...
- 在浏览器中输入一个URL后都发生了什么
这道题目没有所谓的完全的正确答案,这个题目可以让你在任意的一个点深入下去, 只要你对这个点是熟悉的.以下是一个大概流程: 浏览器向DNS服务器查找输入URL对应的IP地址. DNS服务器返回网站的IP ...
- java的关键字:static、final
java的 static: 性质 静态对象 非静态对象 拥有属性: 是类共同拥有的 是类各对象独立拥有的 内存分配: 内存空间上是固定的 空间在各个附属类里面分配 分配顺序: 先分配静态对象的空间 继 ...