一 常用函数

1、字符串函数

 var s="AbcdE,145dfEE,F5";

 s.tolowerCase( );    //变小写
s.toupperCase( );  //变大写
s.substr( , );  //截取(从索引2开始截取,截取8个字符长度)
s.split(',');     //指定字符分割,返回一个数组。 括号里放一个字符,按照这个字符分割s
s.length ;        //长度
s.indexOf( );    //在字符串中第一次出现的位置,找索引,没有返回 -1.
s.lastindextOf( ); //从后面找第一个匹配的索引。

2、时间日期函数

 var  d  =  now  Date ( );         //当前时间,获取的是用户电脑系统时间(容易出问题)
var d = now Date (,,) // 定义时间,1999年4月2号,定义时月份减一。 //获取
d.getFullYeat( ); // 取年
d.getMonth( ); // 取月份, 取出来的比实际月份少1.
d.getDate( ); // 取天
d.getDay( ); // 取星期几
d.getHours( ); // 取小时
d.getMinutes( ); // 取分钟
d.getSeconds( ); // 取秒 //设置
d.setFullYear( ); // 设置年份
d.setMonth( ); //设置月份 在设置是时候注意加 1 .
...........

3、数学函数

var m=123456.78

  Math.ceil( m);       //取上限
Math.floor(m ); //取下限
Math.round( m); //四舍五入 Math.random( ); //随机数,0——1之间
  
     var v = Math.random ( );
    Math.ceil (v* ); //取1——10的随机数 a. match ( b ) // 判断是否匹配, var a = "aaa"
var b = "aaa"
if (aa.match(aaa))
{ //两字符串进行匹配,如果不匹配返回 null,如果相当返回子符
alert("相等")
}
else
{ //只是判断内容是否匹配,不看数据类型。
alert('不等')
}

“===” 三个等号表示恒等,内容 类型等都要相等。

二  事件

1、常用事件

  onclick             //鼠标单击触发
ondbclick //鼠标双击触发
onmouseover //鼠标移入
onmouseout //鼠标移出
onmousemove //鼠标移动触发 在操作对象上面移动一下鼠标就会触发
onfocus //获得焦点时触发 光标移入
onblur //失去焦点时触发 光标移出
onchange //内容改变时触发(与onblur一样,光标移出后改变)
onkeydown //按键按下时触发 下一次按键触发上一次按键结果
onkeyup //按键抬起时触发 按键按下,抬起,提起时触发按下时的结果
onkeypress //按下并放开任意数字、字母键时触发。系统按钮无法识别。 window.onload //整个浏览器加载完全后再触发,需要 HTML 文档渲染完成后执行的程序
//如果把 js 写在 head 里面,必须加 onload,一个HTML页面只能有一个 onload,函数如果写在 onload 里面永远无法调用到
window.onresize //大小(浏览器)改变时触发

例1、焦点事件

 <input type="text" id="id1" />
<span id="id2"> </span> <script type="text/javascript">
var a = document.getElementById('id1');
var b = document.getElementById('id2') a.onblur = function () {
b.innerText = a.value;
}
a.onfocus = function () {
b.innerText = "8位以上数字字母组合"
} </script>

例2、浏览器大小变化时触发事件

 <input type="text" id="id1" />
<span id="id2"></span> <script type="text/javascript">
var a = document.getElementById('id1');
var b = document.getElementById('id2')
var c = ;
window.onresize = function () {
b.innerText = c; // b中记录浏览器大小改变时的变化
c++;
} window.onresize = function () {
var hei = document.documentElement.clientHeight;
var wid = document.documentElement.clientWidth;
b.innerText = "高度" + wid + " 宽带" + hei;
} //显示客户端浏览器的高宽。
</script>

2、事件冒泡

当元素嵌套的时候,内部元素激发某个事件后,默认情况下外部元素相应的事件也会跟着触发

  阻止冒泡:

window.event ? window.event.cancelBubble = true : e.stopPropagation();

JS DOM操作 函数 事件 阻止事件冒泡的更多相关文章

  1. Atitit.  Js 冒泡事件阻止 事件捕获   事件传递  事件代理

    Atitit.  Js 冒泡事件阻止 事件捕获   事件传递  事件代理   1. 事件冒泡1 2. 事件捕获1 3. 同时支持了事件捕获阶段和事件冒泡阶段ddEventListener的第三个参数1 ...

  2. 封装的一些常见的JS DOM操作和数据处理的函数.

    //用 class 获取元素 function getElementsByClass(className,context) { context = context || document; if(do ...

  3. JS DOM操作(创建、遍历、获取、操作、删除节点)

    创建节点 <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="u ...

  4. js 字符串操作函数有哪些

    js 字符串操作函数有哪些 一.总结 一句话总结:js字符串函数都是字符串对象的方法,是通过调用字符串方法的方式调用,和java,php里面不一样. 1.字符串替换函数怎么用? 这里的正则表示是加双引 ...

  5. js区分鼠标单双击 阻止事件冒泡

    function clickOrDblClick(obj) { count++; if (obj != undefined) { var rowStr = $.trim($(obj).find(&qu ...

  6. javascript -- 阻止默认事件 阻止事件冒泡

    1. event.preventDefault();  -- 阻止元素的默认事件.注:a元素的点击跳转的默认事件 , button,radio等表单元素的默认事件 , div 元素没有默认事件 例: ...

  7. js dom 操作技巧

    1.创建元素 创建元素:document.createElement() 使用document.createElement()可以创建新元素.这个方法只接受一个参数,即要创建元素的标签名.这个标签名在 ...

  8. js dom 操作

    JS的DOM操作   1DOM是文档对象模型,这种模型为树模型:文档是指标签文档,对象是指文档中每个元素:模型是指抽象化的东西. 2间隔与延迟间隔执行一段代码(函数):window.setInterv ...

  9. JS—DOM操作

    节点分为三类: 1.元素节点:标签<div></div> 2.文本节点:标签内的纯文本. 3.属性节点:标签内的属性,id或class 查找元素: getElementById ...

随机推荐

  1. 10 个免费的Bootstrap Admin 主题,模板收集

    In designing websites today, one of the must have frameworks is the twitter bootstrap. To those who ...

  2. WPF 打印界面(控件)到A4纸

    这次遇到一个需求,就是将整个界面打印在A4纸上. 需求清楚后,Bing一下关于打印,就找到一个类PrintDialog ,其中两个方法可能会用到: 特别是public void PrintVisual ...

  3. 【JavaScript】js 中一些需要注意的问题

    关于js中逻辑运算符 sort()方法 1. 关于js中逻辑运算符:|| 和 && 在js逻辑运算中,0."".null.false.undefined.NaN都会 ...

  4. [Sdoi2013]费用流(最大流,二分答案)

    前言 网络流的练习为什么我又排在最后啊!!! Solution 我们先来挖掘一个式子: \[ ab+cd>ad+bc(a<c,b<d) \] 这个的证明很显然对吧. 然后就考虑最优策 ...

  5. 利用adb 打开手机应用程序

    通过adb打开android应用,我们需要做的第一步,就是查看当前app的入口,第二部,就是通过命令启动我们的app入口 查看app的启动画面 在运行下面命令时,先启动想要通过adb打开的app #查 ...

  6. 货车运输(最大生成树+倍增LCA)

    看到第一篇题解的神奇码风--我决定发一篇码风正常的题解造福人类 这题的做法也非常经典,最大生成树\(+LCA\),相当于先贪心一下,在LCA的时候记录一下当前最小的边权 顺便吐槽一下最后一个测试点: ...

  7. maven项目无法新增java test目录的问题

    有时候当我们构建好maven项目时,再导入eclipse中会缺少src/main/java  和src/test/java,这是需要我们手动创建: 但是有时候在 项目视图下或者 enterprise ...

  8. centos7下elasticSearch安装配置

    OS:Centos7x虚拟机 1H2Gjdk:1.8elasticsearch:5.6.0 1.下载“elasticsearch-5.6.0.tar.gz”解压到/usr/local/elastics ...

  9. 【xsy2913】 enos 动态dp

    题目大意:给你一棵 $n$个点 以 $1$为根 的树,每个点有$ 0,1,2 $三种颜色之一,初始时整棵树的颜色均为 $0$. $m$ 次操作, 每次操作形如: 1 x y c : 将 $x$到$y$ ...

  10. java和js获取当前天之后或之前7天(任意)日期

    一.获取过去第几天的日期(- 操作) 或者 未来 第几天的日期( + 操作) /** * 获取过去第几天的日期(- 操作) 或者 未来 第几天的日期( + 操作) * * @param past * ...