1.周期性运行函数

setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式。

举例:

<input type="button" value="開始计时!" onClick="timedCount()">
<script type="text/javascript">
var c=0;
var t;
function timedCount()
{
document.getElementById('txt').value=c;
c=c+1;
t=setTimeout("timedCount()",1000);
}
</script>
或者:
<input type="button" value="開始计时!" onClick="timedCount(0)">
<script type="text/javascript">
function timedCount(c)
{
document.getElementById('txt').value=c;
c=c+1;
var x=function(){
timedCount(c);
}
setTimeout(x,1000);
}
</script>

2.js中怎样推断对象是否存在

typeof函数:

typeof 能够用来检測给定变量的数据类型。可能的返回值:

1. 'undefined' --- 这个值没有定义;

2. 'boolean'    --- 这个值是布尔值;

3. 'string'        --- 这个值是字符串;

4. 'number'     --- 这个值是数值;

5. 'object'       --- 这个值是对象或null;

6. 'function'    --- 这个值是函数。

举例:

if(typeof(key)!="undefined"&&key != ''){ //do something}

3.js中替换空格

使用a.replace(/\s+/g,'');举例:

<script type="text/javascript">
var a = ' 11 222 33 44 55 ';
a = a.replace(/\s+/g,'');
alert(a);
</script>

4.字符串切割函数

split() :把一个字符串切割成字符串数组。

stringObject.split(separator,howmany)

举例:

<script type="text/javascript">
var data = "1,2,3,4";
var arr = data.split(",");
alert(arr[0]);
</script>

5.删除数组中的元素

splice():删除数组中的元素

arrayObject.splice(index,howmany,item1,.....,itemX)

index:必需。整数,规定加入/删除项目的位置,使用负数可从数组结尾处规定位置。

howmany: 必需。要删除的项目数量。假设设置为 0,则不会删除项目。

item1, ..., itemX: 可选。向数组加入的新项目。 

说明:

splice() 方法可删除从 index 处開始的零个或多个元素。而且用參数列表中声明的一个或多个值来替换那些被删除的元素。假设从 arrayObject 中删除了元素,则返回的是含有被删除的元素的数组。

6.JSON转换为字符串

str = JSON.stringify(data); //data是json类型的数据

7.查找子字符串个数

//在data中查找song_id的个数

var reg=new RegExp('song_id',"gi");

count = str.match(reg).length;

8.监听输入框变化

function immediately(){
var element = document.getElementById("title");
if("\v"=="v") {
element.onpropertychange = webChange;
}else{
element.addEventListener("input",webChange,false);
}
function webChange(){
if(element.value){
//do something with element.value
};
}
}
immediately();

參考:http://www.jb51.net/article/27684.htm

9.删除div下全部子节点

 function removeAllChild(){
var div = document.getElementById("songLink");
while(div.hasChildNodes()){ //当div下还存在子节点时 循环继续
div.removeChild(div.firstChild);
}
}

10.jquery改动操作css属性

在jquery中使用css()方法便能够css属性实现动态改动,以下介绍经常用法:

1.获取css属性:$(selector).css(name)

取得第一个段落的 color 样式属性的值:$("p").css("color");

2.设置css属性:$(selector).css(name,value)

将全部段落的颜色设为红色:$("p").css("color","red");

3.使用函数来设置CSS属性:$(selector).css(name,function(index,value))

此函数返回要设置的属性值。接受两个參数,index 为元素在对象集合中的索引位置(可选),value 是原先的属性值(可选)。

将全部段落的颜色设为红色:

$("button").click(function(){

    $("p").css("color",function(){return "red";});

});

4.设置多个CSS属性/值对:$(selector).css({property:value, property:value, ...})

$("p").css({

  "color":"white",

  "background-color":"#98bf21",

  "font-family":"Arial",

  "font-size":"20px",

  "padding":"5px"

  });

 注:jquery能够使用attr()函数设置属性值,使用方法同css()方法

 详情參考Jquery属性操作

本文为Eliot原创,转载请注明出处:http://blog.csdn.net/xyw_blog/article/details/40432313

js使用总结的更多相关文章

  1. Vue.js 和 MVVM 小细节

    MVVM 是Model-View-ViewModel 的缩写,它是一种基于前端开发的架构模式,其核心是提供对View 和 ViewModel 的双向数据绑定,这使得ViewModel 的状态改变可以自 ...

  2. js学习笔记:操作iframe

    iframe可以说是比较老得话题了,而且网上也基本上在说少用iframe,其原因大致为:堵塞页面加载.安全问题.兼容性问题.搜索引擎抓取不到等等,不过相对于这些缺点,iframe的优点更牛,跨域请求. ...

  3. js学习笔记:webpack基础入门(一)

    之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...

  4. JS调用Android、Ios原生控件

    在上一篇博客中已经和大家聊了,关于JS与Android.Ios原生控件之间相互通信的详细代码实现,今天我们一起聊一下JS调用Android.Ios通信的相同点和不同点,以便帮助我们在进行混合式开发时, ...

  5. jquery和Js的区别和基础操作

    jqery的语法和js的语法一样,算是把js升级了一下,这两种语法可以一起使用,只不过是用jqery更加方便 一个页面想要使用jqery的话,先要引入一下jqery包,jqery包从网上下一个就可以, ...

  6. 利用snowfall.jquery.js实现爱心满屏飞

    小颖在上一篇一步一步教你用CSS画爱心中已经分享一种画爱心的方法,这次再分享一种方法用css画爱心,并利用snowfall.jquery.js实现爱心满屏飞的效果. 第一步: 利用伪元素before和 ...

  7. node.js学习(三)简单的node程序&&模块简单使用&&commonJS规范&&深入理解模块原理

    一.一个简单的node程序 1.新建一个txt文件 2.修改后缀 修改之后会弹出这个,点击"是" 3.运行test.js 源文件 使用node.js运行之后的. 如果该路径下没有该 ...

  8. JS正则表达式常用总结

    正则表达式的创建 JS正则表达式的创建有两种方式: new RegExp() 和 直接字面量. //使用RegExp对象创建 var regObj = new RegExp("(^\\s+) ...

  9. 干货分享:让你分分钟学会 JS 闭包

    闭包,是 Javascript 比较重要的一个概念,对于初学者来讲,闭包是一个特别抽象的概念,特别是ECMA规范给的定义,如果没有实战经验,很难从定义去理解它.因此,本文不会对闭包的概念进行大篇幅描述 ...

  10. JS核心系列:理解 new 的运行机制

    和其他高级语言一样 javascript 中也有 new 运算符,我们知道 new 运算符是用来实例化一个类,从而在内存中分配一个实例对象. 但在 javascript 中,万物皆对象,为什么还要通过 ...

随机推荐

  1. Thinkpad E450c开启Intel virtual technology

    1.重启系统,一直按F12,进入系统设置后,按tab进入App Menu选项卡,选择Setup按回车进入BIOS设置 2.移动到Security选项 3.移动到Virtualization,按ente ...

  2. POJ 1985 求树的直径 两边搜OR DP

    Cow Marathon Description After hearing about the epidemic of obesity in the USA, Farmer John wants h ...

  3. S - New Year Transportation

    Problem description New Year is coming in Line World! In this world, there are n cells numbered by i ...

  4. easyui验证提示框 卡在屏幕上!!

    场景:验证提示框,关闭diglog窗口后 还显示在页面中 解决方法: 在窗口关闭事件中,删除提示框(这貌似并不可行),只能将验证提示框隐藏起来. $('#dialog').dialog({ onClo ...

  5. 闲谈Spring-IOC容器

    闲聊 无论是做j2ee开发还是做j2se开发,spring都是一把大刀.当下流行的ssh三大框架中,spring是最不可替代的,如果不用hibernate和struts,我觉得都无关紧要,但是不能没有 ...

  6. 一周代码秀之[11.18~11.24 linq2xml面向对象]

    1.xml <Sections> <Item key ="1" value ="孕哺期" canBeSelected="false& ...

  7. P3709 大爷的字符串题(50分)

    题目背景 在那遥远的西南有一所学校 /*被和谐部分*/ 然后去参加该省省选虐场 然后某蒟蒻不会做,所以也出了一个字符串题: 题目描述 给你一个字符串a,每次询问一段区间的贡献 贡献定义: 每次从这个区 ...

  8. mysqlslap对mysql进行压力测试

    mysqlslap是从5.1.4版开始的一个MySQL官方提供的压力测试工具.通过模拟多个并发客户端访问MySQL来执行压力测试,并且能很好的对比多个存储引擎在相同环境下的并发压力性能差别. mysq ...

  9. 国内DNS服务器地址

    114DNS114.114.114.114114.114.115.115 腾讯119.29.29.29 百度180.76.76.76 阿里223.5.5.5223.6.6.6 [THE END]

  10. MVC 运行视图出错

    IIS服务器web核心没有安装造成的