js使用总结
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使用总结的更多相关文章
- Vue.js 和 MVVM 小细节
MVVM 是Model-View-ViewModel 的缩写,它是一种基于前端开发的架构模式,其核心是提供对View 和 ViewModel 的双向数据绑定,这使得ViewModel 的状态改变可以自 ...
- js学习笔记:操作iframe
iframe可以说是比较老得话题了,而且网上也基本上在说少用iframe,其原因大致为:堵塞页面加载.安全问题.兼容性问题.搜索引擎抓取不到等等,不过相对于这些缺点,iframe的优点更牛,跨域请求. ...
- js学习笔记:webpack基础入门(一)
之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...
- JS调用Android、Ios原生控件
在上一篇博客中已经和大家聊了,关于JS与Android.Ios原生控件之间相互通信的详细代码实现,今天我们一起聊一下JS调用Android.Ios通信的相同点和不同点,以便帮助我们在进行混合式开发时, ...
- jquery和Js的区别和基础操作
jqery的语法和js的语法一样,算是把js升级了一下,这两种语法可以一起使用,只不过是用jqery更加方便 一个页面想要使用jqery的话,先要引入一下jqery包,jqery包从网上下一个就可以, ...
- 利用snowfall.jquery.js实现爱心满屏飞
小颖在上一篇一步一步教你用CSS画爱心中已经分享一种画爱心的方法,这次再分享一种方法用css画爱心,并利用snowfall.jquery.js实现爱心满屏飞的效果. 第一步: 利用伪元素before和 ...
- node.js学习(三)简单的node程序&&模块简单使用&&commonJS规范&&深入理解模块原理
一.一个简单的node程序 1.新建一个txt文件 2.修改后缀 修改之后会弹出这个,点击"是" 3.运行test.js 源文件 使用node.js运行之后的. 如果该路径下没有该 ...
- JS正则表达式常用总结
正则表达式的创建 JS正则表达式的创建有两种方式: new RegExp() 和 直接字面量. //使用RegExp对象创建 var regObj = new RegExp("(^\\s+) ...
- 干货分享:让你分分钟学会 JS 闭包
闭包,是 Javascript 比较重要的一个概念,对于初学者来讲,闭包是一个特别抽象的概念,特别是ECMA规范给的定义,如果没有实战经验,很难从定义去理解它.因此,本文不会对闭包的概念进行大篇幅描述 ...
- JS核心系列:理解 new 的运行机制
和其他高级语言一样 javascript 中也有 new 运算符,我们知道 new 运算符是用来实例化一个类,从而在内存中分配一个实例对象. 但在 javascript 中,万物皆对象,为什么还要通过 ...
随机推荐
- 《疯狂Python讲义》重要笔记——Python简介
简介 Python是一种面向对象.解释型.弱类型的脚本语言,同时也是一种功能强大的通过语言,它提供了高效的高级数据结构,还有简单有效的面向对象编程. 在大数据.人工智能(AI)领域应用广泛,因此变得流 ...
- java input 实现调用手机相机和本地照片上传图片到服务器然后压缩
在微信公众号里面需要上传头像,时间比较紧,调用学习jssdk并使用 来不及 就用了input 使用input:file标签, 去调用系统默认相机,摄像,录音功能,其实是有个capture属性,直接说 ...
- css3 文本模型
我前期是一名前端开发者,经常会遇到关于文本模型的问题,很多地方我们会经常遇到这种问题.例如栏目的标题,在设计师给我们图的时候并不会考虑到标题的长度,所以我们自己开发的过程中自己注意这一点. 首先和大家 ...
- 安装DotnetCore-Vue项目模板
dotnet new --install Microsoft.AspNetCore.SpaTemplates::*
- [转]逐步解說:在 WPF 應用程式中使用 ReportViewer 显示 rdlc
本文转自:http://msdn.microsoft.com/zh-tw/library/hh273267 若要在 WPF 應用程式中使用 ReportViewer 控制項,您需要將 ReportVi ...
- NOI2007项链工厂——sbTreap代码
#include <iostream> #include <cstdio> #include <algorithm> #include <cstring> ...
- invoke与call
“调用一个委托实例” 中的 “调用” 对应的是invoke,理解为 “唤出” 更恰当.它和后面的 “在一个对象上调用方法” 中的 “调用” 稍有不同,后则对应的是call.在英语的语境中,invoke ...
- Rabbit--ack机制
消息应答时执行一个任务可能需要花费几秒钟,你可能会担心如果一个消费者在执行任务过程中挂掉了. 一旦RabbitMQ将消息分发给了消费者,就会从内存中删除.在这种情况下,如果正在执行任务的消费者宕机,会 ...
- Objective-C—— Block
OC Block 其实功能就类似C语言的函数指针,js中的闭包之类的.把代码块当做一个变量就行操作,有自己的变量和作用域. 简单看一下Block的语法和可能出现的问题: Block语法: block语 ...
- Laravel5.1 学习笔记2, 路由
安装的说明请看文档, laravel 安装 #基本路由 你将在 app/Http/routes.php 文件定义大部分路由, 这些路由将被App\Providers\RouteServiceProvi ...