1.js的字符串

* 字符串
* 字符串是js数据类型中的一种
*字符串拼接:+,加号有两层含义
* 1、数学中的加法运算;
* 2、字符串连接,当加号的任意一边是一个字符串,那就是字符串连接的意思;
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script>
var str='kaiven';
var str2="字";
console.log(str);
console.log(str2); console.log(1+10); //11
console.log('a'+10); // 'a10'
console.log('1'+1); var str3=1;
console.log(str3+'str3'); // '1str3' var str4=2;
console.log(str4+str4);
</script>
</body>
</html>

2.js的流程控制

* 需求
* 点击的时候,让box在显示和隐藏之间切换
* 分析:
* 1、拿到按钮、box
* 2、给按钮添加点击事件
* 根据box的display属性
* 如果box是显示的,那让它隐藏
* 如果是影藏的,那让它显示
*
* style 它操作的是行间样式,最好不要使用行间样式,否则会让html特别臃肿
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
<style>
#box{
width: 10px;
height: 100px;
border: 1px solid #ff0000;
display: -none;
}
</style>
<script>
window.onload=function(){
var btn=document.getElementById('btn');
var box=document.getElementById('box'); btn.onclick=function(){
alert(box.style.display=='block'); //false
if(box.style.display=='block'){
//这个条件成立,说明box是显示的,让它隐藏
box.style.display='none'; }else{
//代码如果走这里,说明现在box是隐藏的,让显示
box.style.display='block';
}
}
}
</script>
</head>
<body>
<input type="button" id="btn" value="按钮" />
<div id="box"></div>
</body>
</html>
* 需求:点击下一张按钮,让图片切换成下一张图
* 点击上一张,让图片切换成上一张图
* 分析:
* 1、获取到下一张按钮
* 2、给按钮添加点击事件
* a、用属性操作的方法去修改图片的src;
* b、把数字存到一个变量里,点击下一张,就让这个变量加1.用字符串拼接的方法去修改图片的src属性;
*
* 累加
* n=n+1
* n+=1;
* n++;
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
<style>
img{
display: block;
}
</style>
<script>
window.onload= function () {
var next=document.getElementById('next');
var prev=document.getElementById('prev');
var pic=document.getElementById("pic");
var n=1;
//下一张按钮点击事件
next.onclick=function(){
//点击一下n加1
//n=n+1;
//n+=1;
n++;
console.log(n);
if(n>4){
n=4; //总共4张图片
}
pic.src=n+'.jpg'; };
//上一张按钮点击事件
prev.onclick= function () {
n--;
if(n<1){
n=1;
}
}
};
</script>
</head>
<body>
<input type="button" id="prev" value="上一张" />
<input type="button" id="text" value="下一张" />
<img src="1.jpg" id="pic" alt="" />
</body>
</html>

 

下面的例介绍文档处理

* 需求:点击按钮,把输入框里的内容显示到box里
*
* 分析:
* 1、分析到按钮、文本框、box
* 2、给按钮添加点击事件
* a、获取用户输入的内容(text和vlue)
* b、把获取到的内容显示到box里面
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
<style>
#box{
width: 200px;
height: 200px;
border: 1px solid #ff0000;
}
</style>
<script>
window.onload= function () {
var text=document.getElementById('text');
var btn=document.getElementById('btn');
var box=document.getElementById('box'); btn.onclick= function () {
var val=text.value; //用户输入的内容
var newText='<p>'+val+'</p>';
console.log(val); //innerHTML
//字符串的拼接
//原来的内容 box.innerHTML
//新输入的内容 '<p>'+val+'</p>' /*
*
* innerHTML
* 设置内容
* 获取内容(老内容)
*
* */
//box.innerHTML=box.innerHTML+newText; //新内容在下面显示
box.innerHTML=newText+box.innerHTML; //新内容在上面显示
}
}
</script>
</head>
<body>
<input type="text" id="text" value="" />
<input type="button" id="btn" value="提交" />
<div id="box"></div>
</body>
</html>

js字符串和控制语句的更多相关文章

  1. JS字符串替换函数:Replace(“字符串1″, “字符串2″),

    JS字符串替换函数:Replace(“字符串1″, “字符串2″), 1.我们都知道JS中字符串替换函数是Replace(“字符串1″, “字符串2″),但是这个函数只能将第一次出现的字符串1替换掉, ...

  2. js 字符串转换成数字的三种方法

    在js读取文本框或者其它表单数据的时候获得的值是字符串类型的,例如两个文本框a和b,如果获得a的value值为11,b的value值为9 ,那么a.value要小于b.value,因为他们都是字符串形 ...

  3. 探讨js字符串数组拼接的性能问题

    这篇文章主要介绍了有关js对字符串数组进行拼接的性能问题,字符串连接一直是js中性能最低的操作之一,应该如何解决呢?请参看本文的介绍 我们知道,在js中,字符串连接是性能最低的操作之一. 例如: 复制 ...

  4. 随笔 JS 字符串 分割成字符串数组 并动态添加到指定ID的DOM 里

    JS /* * 字符串 分割成字符串数组 并动态添加到指定ID的DOM 里 * @id 要插入到DOM元素的ID * * 输入值为图片URL 字符串 * */ function addImages(i ...

  5. js 字符串分割成字符串数组 遍历数组插入指定DOM里 原生JS效果

    使用的TP3.2 JS字符串分割成字符串数组 var images='{$content.pictureurl} ' ;结构是这样 attachment/picture/uploadify/20141 ...

  6. js动态获取当前系统时间+js字符串转换为date日期对象

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ ...

  7. 从js的repeat方法谈js字符串与数组的扩展方法

    js将字符串重复N次的repeat方法的8个版本 /* *@desc: 将一个字符串重复自身N次 */ //版本1:利用空数组的join方法 function repeat(target, n) { ...

  8. js字符串长度计算(一个汉字==两个字符)和字符串截取

    js字符串长度计算(一个汉字==两个字符)和字符串截取 String.prototype.realLength = function() { return this.replace(/[^\x00-\ ...

  9. js字符串 数字 的转换

    js 字符串转化成数字 的 三种方法主要有 转换函数.强制类型转换.利用js变量弱类型转换. 1. 转换函数: js提供了parseInt()和parseFloat()两个转换函数.前者把值转换成整数 ...

随机推荐

  1. linux系统配置jdk环境

    前提:linux服务器+JDK8-linux版本 工具:FileZilla+Xshell 将jdk上传到服务器的某个文件夹(本人是JDK) 进入该文件夹,输入tar xzvf  jdk-8u77-li ...

  2. Maven安装以及环境配置(Windows)

    Maven是什么? Maven是一个项目管理和综合工具.Maven提供了开发人员构建一个完整的生命周期框架.开发团队可以自动完成项目的基础工具建设,Maven使用标准的目录结构和默认构建生命周期. 在 ...

  3. python脚本参数传递

    环境:python 库:optparse 效果:python  xxx.py  -parameter1  参数1  -parameter2 参数2 .... 废话少说,直接上代码ok?  xxx.py ...

  4. web分页打印

    添加css: page-break-before:always 实现分页 window.print()//实现打印

  5. 安全测试6_Web安全工具第一节(浏览器入门及扩展)

    今天来学习下浏览器的功能,浏览器是我们经常用到但是功能却很强大的一个东东,我们经常用到的无非是三种(谷歌.火狐.IE) 1.浏览器功能介绍: 下面以谷歌浏览器(Chrome版本为56)为例,介绍下,懂 ...

  6. MySQL关于sql_mode的修改(timestamp的默认值不正确)

    timestamp的默认值不正确原因: MySQL5.7版本中有了一个STRICT mode(严格模式),而在此模式下默认是不允许设置日期的值为全0值的,所以想要解决这个问题,就需要修改sql_mod ...

  7. (转)微信小程序开发—弹出框

    原文地址 <span style="font-family:Comic Sans MS;font-size:18px;color:#333333;"><view ...

  8. 查询oracle约束所关联的表

    ORA-02292: 违反完整约束条件 (ADMIN.FK_PROJECTP_RELATIONS_OFFICIAL) - 已找到子记录 遇到这样的错误,熟悉的话可能从约束名称看出是那张表的约束,因为名 ...

  9. tkinter获取键盘输入

    tkinter获取键盘输入

  10. com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown database 'test'

    com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown database 'test' 报错原因是:MySQL数据库没有 ...