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. 一周代码秀之[11.18~11.24 linq2xml面向对象]

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

  2. CSS画各种二维图形

    1.效果 2.源码 <%@ page contentType="text/html;charset=UTF-8" language="java" %> ...

  3. SiftGPU:编译SiftGPU出现问题-无法解析的外部符号 glutInit

    OpenCV出现了ORB特征和SURF的GPU版本, 参考:opencv上gpu版surf特征点与orb特征点提取及匹配实例至于使用什么并行API暂时没有探究. 但没有发现OpenCV-SIFT的GP ...

  4. 用cmd查看win8版本 激活等详细信息命令

    Win+x===>选择以管理员身份运行,输入: slmgr /dlv   显示:最为详尽的激活信息,包括:激活ID.安装ID.激活截止日期slmgr /dli 显示:操作系统版本.部分产品密钥. ...

  5. linux环境jdk安装及配置

    linux环境jdk安装及配置 linux环境jdk安装及配置 1.下载jkd( http://www.oracle.com/technetwork/java/javase/downloads/ind ...

  6. 06--谈谈:C++类的“包含”机制

    谈谈:C++类的“包含”机制   本人在学习Qt的时候发现了一个非常有趣的现象.有很多函数的调用方法都写成了如下的形式: object.func().func2(); 这令小弟着实不懂.在上面这段代码 ...

  7. 【sqli-labs】 less25 GET- Error based -All you OR&AND belong to us -string single quote(GET型基于错误的去除了or和and的单引号注入)

    加单引号 order by一下 http://localhost/sqli-labs-master/Less-25/?id=1' order by 1%23 order by 变成了der by 下面 ...

  8. ssl_protocols和ssl_ciphers应该怎么配置

    http://wiki.nginx.org/HttpSslModule#ssl_ciphers 推荐配置: A) 在Apache 的 SSL 配置中禁用 SSLv3 和 SSLv3SSLProtoco ...

  9. 在Unity中客户端与服务器端的2种通信方式(Socker)

    15:17 2019/5/10 //第一种 using UnityEngine; using System.Collections; //引入库 using System.Net; using Sys ...

  10. Android 性能测试初探(三)

    书接上文 Android 性能测试初探(二) 本文接着往下聊,今天主聊 CPU 及 内存 看到这两个名词,做过PC性能测试的就比较熟悉了,同样的性能测试关注点 :) 首先说说内存,移动端关注的是内存消 ...