一、正则表达式

例子:
var patt = /w3school/i;
例子解释:
/w3school/i 是一个正则表达式。
w3school 是模式(pattern)(在搜索中使用)。
i 是修饰符(把搜索修改为大小写不敏感)。

二、DOM

HTML DOM Document 对象:
文档对象代表您的网页。
访问 HTML 页面中的任何元素,那么您总是从访问 document 对象开始。

三、例子

  1. 练习一:页面加载完成后,将奇数列的li背景色设置为红色,偶数列li背景色设置为绿色
  2. 练习二:使用正则表达式,让页面中这段字符串 “我爱你哈哈爱你” 中的”爱“字全变为红色
    <!DOCTYPE html>
    <html lang="en">
    <head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><!-- <script src="../js/PassFourteen.js"></script> --><!-- <link rel="stylesheet" href="../css/PassFourteen.css"> -->
    </head>
    </head>
    <body><div><ul id="c1"><li class="l1">一 </li><li class="l1">二</li><li class="l1">三</li><li class="l1">四</li><li class="l1">五</li></ul></div><button onclick="b1()" type="button" >练习一加载页面</button><div><p id="p1">我爱你哈哈爱你</p> <button onclick="b2()" type="button" >练习二正则表达式</button></div><script>function b1(){var li=document.getElementsByClassName("l1")for(var i=0;i<li.length;i++){if(i%2==1)//奇数        {li[i].style.backgroundColor="red"}else{li[i].style.backgroundColor="green"}}}function b2(){var p1=document.getElementById("p1")var str=p1.innerHTMLvar res = new RegExp("爱",'g');text=str.replace(res,"<span style='color:red'>"+"爱"+"</span>")document.write(text)}</script>
    </body>
    </html>

    结果图:

  3. 使用JS完成简易计算器
    要求:输入的值只能是数字,使用正则表达式

    <body><div><form action=""><input type="text" name="number1" id="number1"  onchange="check1()"><select name="char" id="char"><option value="jia">+</option><option value="jian">-</option><option value="cheng" selected>×</option><option value="chu">÷</option></select><input type="text" name="number2" id="number2"  onblur="check2()"><span><b>=</b></span><input type="text" name="result" id="result" readonly></form><div><button onclick="calculate()">计算</button></div></div></body>
    function jia(a,b){return a+b;
    }
    function jian(a,b){return a-b;
    }
    function cheng(a,b){return a*b;
    }
    function chu(a,b){if(b == 0) return false;return a/b;
    }function typeCheck(str){regx = /^\d+$/;return regx.test(str);
    }function check1(){var obj =document.getElementById("number1");var str1 = obj.value;if(!typeCheck(str1)){alert("请输入数字");obj.value="";}else console.log("number1 is true");
    }
    function check2(){var obj =document.getElementById("number2");var str2 = obj.value;if(!typeCheck(str2)){console.log("请输入数字");obj.value="";}else console.log("number2 is true");
    }function calculate(){var str1 = document.getElementById("number1").value;var number1 =parseInt(str1) ;var str2 = document.getElementById("number2").value;var number2 =parseInt(str2) ;var out = document.getElementById("result");var obj = document.getElementById("char");var index = obj.selectedIndex; // 选中索引var calculation = obj[index].value; // 选中值parseInt()if(number1 !="" && number2 !=""){var result ;switch (calculation) {case 'jia':result = jia(number1,number2);break;case 'jian':result = jian(number1,number2);break;case 'cheng':result = cheng(number1,number2);break;case 'chu':result = chu(number1,number2);break;default:break;}out.value = result;}
    }

    结果图:

JS学习笔记二 DOM,正则表达式简单例子介绍相关推荐

  1. tensorflow学习笔记二——建立一个简单的神经网络拟合二次函数

    tensorflow学习笔记二--建立一个简单的神经网络 2016-09-23 16:04 2973人阅读 评论(2) 收藏 举报  分类: tensorflow(4)  目录(?)[+] 本笔记目的 ...

  2. WebGL three.js学习笔记 6种类型的纹理介绍及应用

    WebGL three.js学习笔记 6种类型的纹理介绍及应用 本文所使用到的demo演示: 高光贴图Demo演示 反光效果Demo演示(因为是加载的模型,所以速度会慢) (一)普通纹理 计算机图形学 ...

  3. Vue.js 学习笔记 二,一些输出指令

    Vue的一些输出指令 {{字段}},v-text指令,v-html指令 <html> <head><meta name="viewport" cont ...

  4. JS学习笔记二——JavaScript 基础知识

    JavaScript 基础知识 一.JavaScript 变量 二.JavaScript 的输出 三.JavaScript 运算符 四.结语 一.JavaScript 变量 变量是指在程序运行过程中, ...

  5. node.js学习笔记(二):核心

    NodeJS核心东西随着版本更新越来越多,详情看官方文档:http://nodejs.org/api/  下面简单介绍几个用的比较多的  1.全局对象 在浏览器JavaScript 中,通常windo ...

  6. Vue.js 学习笔记 一

    上手前的一些概念 为啥要用Vue.js Vue.js 是目前最流行的前端框架之一,专注于视图层,容易上手. 使用Vue.js,通过框架提供的指令可以减少很多DOM操作(数据的双向绑定),提高渲染效率, ...

  7. Vue.js 学习笔记三,一些基础指令,v-bind,v-on

    在笔记二的基础上继续写 v-bind指令,为属性绑定数据 <!--v-bind指令可以绑定属性--><div v-html="msg2" v-bind:title ...

  8. node.js 学习笔记(二)模板引擎和C/S渲染

    node.js 学习笔记(二)模板引擎和C/S渲染 文章目录 node.js 学习笔记(二)模板引擎和C/S渲染 一.初步实现Apache功能 1.1 使用模板引擎 1.2 在 node 中使用模板引 ...

  9. Mr.J-- jQuery学习笔记(二十八)--DOM操作方法(添加方法总结)

    Table of Contents appendTo appendTo(source, target) 源代码 append prependTo ​ ​ ​ ​ prependTo源码 prepend ...

最新文章

  1. 请关注你的网站跳出率
  2. C#实现身份证号码验证的方法
  3. RocketMQ-单机版安装与启动详细步骤
  4. java反射机制_java反射机制的讲解
  5. 币安Binance.client can‘t find the module client 解决办法
  6. PHP留言并展示_留言页面展示功能
  7. -bash: cd: /.ssh: 没有那个文件或目录
  8. 开源真实场景图像检测数据集汇总
  9. 新挑战新思路|山石网科互联网企业安全SD-WAN解决方案
  10. 中望cad文字显示问号怎么办_中望CAD钢筋符号显示为问号怎么办?
  11. 单片机蓝桥杯——超声波测距
  12. 毫米波技术入局智能家居,是大材小用还是技术革命?
  13. 人力资源分析思维以及有必要学习数据分析吗?
  14. 一个屌丝程序猿的人生(九十)
  15. 做一个官网企业网站费用大概需要多少钱?
  16. 909. 蛇梯棋-广度优先遍历
  17. 图形化界面扫雷(C语言+easyx实现,多图教学)
  18. C#实现office文档转换为PDF格式
  19. Matlab使用笔记(四):将编写完matlab函数放入simulink模型
  20. 毕业论文中的“参考文献”设置(经验二)

热门文章

  1. 米安代码审计 04 截断漏洞剖析
  2. 剥皮门诊(Peeling Clinic)
  3. Python统计文本数字,字母,单词量
  4. 图片如何放大?这三个方法就可以完成
  5. OpenShift构建镜像
  6. 计算机电源卡扣,酷冷至尊魔方NR200 ITX机箱体验,那个机箱电源开关插头上的卡扣,真的太好用了,应当普及!...
  7. Notepad++ 和正则表达式 快速处理文本
  8. 某社区在线人数爬虫,以及群发的源码分享
  9. 【K8S 基本理论及架构原理】
  10. Linux 操作系统 10 - 软件安装管理