`
iehyou
  • 浏览: 135159 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

JS函数收集--001

    博客分类:
  • web
阅读更多
记录下开发过程中常用到的JS问题

1.  直接获取对性属性,更改值无效。
遇到的一个郁闷的问题,下面这样修改值居然无效。
var idValue=document.getElementById("id").value;
idValue="555";

需要这样写:
var id=document.getElementById("id");
id.value="555";


获取指定月的最后一天的日期
function getLastDate(month, year){  
		var ar = new Array(12); 
		ar[0] = 31; // January 
		ar[1] = (!leapYear(year)) ? 29 : 28; // February 
		ar[2] = 31; // March 
		ar[3] = 30; // April 
		ar[4] = 31; // May 
		ar[5] = 30; // June 
		ar[6] = 31; // July 
		ar[7] = 31; // August 
		ar[8] = 30; // September 
		ar[9] = 31; // October 
		ar[10] = 30; // November 
		ar[11] = 31; // December 
		return ar[month-1]; 
	} 

	function leapYear(year) { 
		if (year % 4 == 0) 
		return true; 
		return false; 
	} 

简单Map实现
//------------简单类似Map的功能 Start-----------//
function Map() {    
 var struct = function(key, value) {    
  this.key = key;    
  this.value = value;    
 }    
     
 var put = function(key, value){    
  for (var i = 0; i < this.arr.length; i++) {    
   if ( this.arr[i].key === key ) {    
    this.arr[i].value = value;    
    return;    
   }    
  }    
   this.arr[this.arr.length] = new struct(key, value);    
 }    
     
 var get = function(key) {    
  for (var i = 0; i < this.arr.length; i++) {    
   if ( this.arr[i].key === key ) {    
     return this.arr[i].value;    
   }    
  }    
  return '';    
 }    
     
 var remove = function(key) {    
  var v;    
  for (var i = 0; i < this.arr.length; i++) {    
   v = this.arr.pop();    
   if ( v.key === key ) {    
    continue;    
   }    
   this.arr.unshift(v);    
  }    
 }    
     
 var size = function() {    
  return this.arr.length;    
 }    
     
 var isEmpty = function() {    
  return this.arr.length <= 0;    
 }    
   
 this.arr = new Array();    
 this.get = get;    
 this.put = put;    
 this.remove = remove;    
 this.size = size;    
 this.isEmpty = isEmpty;    
}  
//------------简单类似Map的功能 end-----------//



去前后空格
function trim(s){
   return s.relace(/^\s*/,' ').relace(/\s*$/,' ');
}

判断undefined类型
var exp = undefined;
if  (typeof(exp) == "undefined") {
    alert("undefined");}

删除节点
xxx.removeChild(obj)   xxx是所删除节点的父节点 
xxx.removeNode(true)   xxx是所要删除的节点(IE支持) 
object.parentNode.removeChild(object) (firefox支持) 



清除所有的ecForm的titleId
function clear(tagsName){
	var allInput=document.getElementsByName(tagsName);
	for(var i=allInput.length-1;i>=0;i--){
		if(allInput[i].type=='hidden'){
			allInput[i].parentNode.removeChild(allInput[i]);
		}
	}
}

这里循环需要倒序。


去除字符串或者数组的重复数据

function getUnique(str){
	if(str==""){
		return str;
	}
	var strAry=str.split(",") ;
	return unique(strAry).join(",");
}
function unique(data){   
    data = data || [];   
        var a = {};   
    for (var i=0; i<data.length; i++) {   
        var v = data[i];   
        if (typeof(a[v]) == 'undefined'){   
            a[v] = 1;   
        }   
    };   
    data.length=0;   
    for (var i in a){   
        data[data.length] = i;   
    }   
    return data;   
}
分享到:
评论

相关推荐

    JavaScript函数式编程----高清版.pdf

    JavaScript函数式编程----高清版.pdf 个人收集电子书,仅用学习使用,不可用于商业用途,如有版权问题,请联系删除!

    javascript常用函数收集

    根据给定文件的信息,我们可以总结出以下JavaScript函数及其用法: ### 1. dateDlg(inputid,initDate,startYear,endYear) 此函数用于创建一个日期选择对话框。 **参数说明:** - `inputid` (必需): 字符串类型,...

    Node.js-worker-threads-pool轻松管理Node.js工作线程池

    Node.js 是一个基于Chrome V8引擎的JavaScript运行环境,它以其事件驱动、非阻塞I/O的特性在处理高并发场景时表现出色。然而,在CPU密集型任务中,单线程的Node.js可能会显得力不从心。为了解决这个问题,Node.js ...

    javascript函数库

    javascript函数库,常用的javascript函数收集

    javascript常用方法函数收集

    web前端javascript常用的的公共处理函数大全,性能较好。

    Vue.js-2.0-参考手册.CHM

    Vue.js 是一款非常流行的前端JavaScript框架,由尤雨溪(Evan You)开发,它以简单易用、灵活可扩展的特性受到了广大开发者喜爱。Vue.js 2.0 是其重要版本,带来了许多优化和新特性,使得开发更加高效。 在“Vue.js...

    javascript经典特效---科学算命.rar

    当用户点击“算命”按钮时,JavaScript函数会被调用,处理输入的数据并计算出相应的预测。 这些计算可能涉及到简单的数学逻辑、随机数生成,或者更复杂的算法,以模拟不确定性。例如,JavaScript的Math对象提供了...

    javascript函数

    JavaScript函数是编程语言的核心组成部分,尤其在Web开发中起着至关重要的作用。它们允许我们组织代码,实现可重用性和模块化,同时处理各种任务。本资料“javascript函数”提供了深入理解和有效使用JavaScript函数...

    javascript函数详解!

    JavaScript函数详解 JavaScript是一种强大的、基于原型的、动态类型的脚本语言,广泛应用于网页和网络应用开发。在JavaScript中,函数扮演着核心角色,它们不仅可以作为可执行的代码块,还可以作为值进行传递和存储...

    javascript经典特效---检测健康程度.rar

    JavaScript是一种广泛应用于网页和网络应用的编程语言,尤其在实现客户端的交互效果和动态功能上具有重要作用。在“javascript经典特效---检测健康程度.rar”这个压缩包中,我们可以推测其内容可能涉及使用...

    js代码-函数柯里化通用封装

    在JavaScript编程中,函数柯里化(Currying)是一种将接受多个参数的函数转换为一系列只接受一个参数的函数的技术。这种技术源自数学家哈斯凯尔·加德纳·柯里,因此得名。函数柯里化的主要优点是它可以提高代码的可...

    javascript经典特效---检测闰年.rar

    点击按钮后,JavaScript函数会被调用,计算结果,并可能通过修改页面上的某个元素(如`&lt;p&gt;`或`&lt;div&gt;`)来显示结果。 这个例子展示了JavaScript如何与HTML和用户交互,提供动态和响应式的用户体验。对于初学者来说,...

    JavaScript网页特效应用开发手册

    中文名: JavaScript网页特效应用与开发手册 作者: 曹育诚图书分类: 网络 资源格式: PDF 版本: 扫描版 出版社: 知城数位书号: 9789570435139发行时间: 2000年10月03日 地区: 台湾 语言: 繁体中文 简介: 内容介绍...

    Node.js-jstrace-对JavaScript动态跟踪类似于dtracektap等

    Node.js-jstrace工具是针对JavaScript进行动态跟踪的一种解决方案,它的设计灵感来源于dtrace和ktap等系统级的探查工具。在深入探讨jstrace之前,先来了解一下dtrace和ktap的基本概念。 dtrace是Solaris操作系统...

    经常用到的javascript验证函数收集第1 3页.docx

    ### 常用JavaScript验证函数知识点汇总 #### 一、简介 在Web开发中,前端数据验证是非常重要的一个环节,它能有效提升用户体验并减轻后端服务器的压力。本文档主要介绍了常用的JavaScript验证函数,包括判断字符串...

    Javascript-functions-implementation:Javascript函数实现

    这里我们将深入探讨JavaScript函数的实现、特性以及常见用法。 1. 函数声明与函数表达式 JavaScript支持两种定义函数的方式:函数声明和函数表达式。函数声明通常以`function`关键字开头,如`function myFunction()...

    javascript经典特效---Form框中导航.rar

    1. 表单事件:JavaScript可以监听表单中的事件,如`onsubmit`、`onclick`等,当用户触发这些事件时执行相应的处理函数,实现导航。例如,当用户点击提交按钮时,可以验证输入并根据结果决定是否跳转到新的页面。 2....

    javascript经典特效---E-mail递交.rar

    JavaScript是一种广泛应用于网页和网络应用的编程语言,尤其在实现客户端的交互效果和动态功能上具有重要作用。在“javascript经典特效---E-mail递交.rar”这个压缩包中,我们主要探讨的是如何利用JavaScript来实现...

    学习DWR JavaScript函数整理

    本文档主要收集并整理了一系列JavaScript函数,这些函数主要用于客户端表单验证以及数据合法性检查。通过这些函数,可以有效地提高前端开发效率,确保用户输入的数据符合预期的要求。接下来,我们将详细介绍各个函数...

    JavaScript语法一览表

    - **描述**:创建一个文本输入框,可以设置文本框的名称、默认值、大小以及失去焦点、内容改变、获得焦点、文本被选中时触发的JavaScript函数。 - **应用场景**:收集用户输入的数据,如用户名、密码等。 ##### 2.5...

Global site tag (gtag.js) - Google Analytics