js常用的code

1.js对变量的判断,若为null,'',undefined 则返回为true


/***********js非空判断(undfined,null,'')***********/
	function isNull(value) {
		if(typeof value == 'undefined ') {
			return true;
		}
		
		if(value == '' || value == null) {
			return true;
		}
		
		return false;
	}


2.对应select下拉框的回显,以及默认选中第几个

//根据小区名称回显出户型数据
							$.post("${request.contextPath}/apartEquipment/getApartmentByComid", {"communityId":model.community.communityID}, function(data){
								$("#apartmentName").html("<option vlaue=''>---请选择---</option>");
								for(var i = 0; i < data.length; i++) {
									var value= data[i].apartmentId;
             	     				var name= data[i].apartmentName;
             	     				if(model.apartmentId == value) {
             	     					var $option = "<option selected='true' value='"+value+"'>"+name+"</option>";
             	     				} else {
             	 	 					var $option = "<option value='"+value+"'>"+name+"</option>";
             	 	 				}	
             	 	 				$("#apartmentName").append($option);
								}
							});
eq(0) 表示默认选中第0个。
$("#apartmentName").find("option").eq(0)[0].selected=true;


3.js对于表单快速赋值

document.themeForm.name.value

themeForm为form标签中name对应的值

name为form内的元素name对应的值


4.js时间控件工具类,实现Date原型。

dateformat.js

Date.prototype.format = function(format) {
	var o = {
		"M+" : this.getMonth() + 1, // month
		"d+" : this.getDate(), // day
		"h+" : this.getHours(), // hour
		"m+" : this.getMinutes(), // minute
		"s+" : this.getSeconds(), // second
		"q+" : Math.floor((this.getMonth() + 3) / 3), // quarter
		"S" : this.getMilliseconds()
	// millisecond
	}

	if (/(y+)/.test(format)) {
		format = format.replace(RegExp.$1, (this.getFullYear() + "")
				.substr(4 - RegExp.$1.length));
	}

	for ( var k in o) {
		if (new RegExp("(" + k + ")").test(format)) {
			format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k]
					: ("00" + o[k]).substr(("" + o[k]).length));
		}
	}
	return format;
}

实力demo:

	var myDate = new Date();	
	var chineseDate = myDate.format("yyyy MMdd");


5.js去空代码

去除所有空格:   
str   =   str.replace(/\s+/g,"");       
去除两头空格:   
str   =   str.replace(/^\s+|\s+$/g,"");
去除左空格:
str=str.replace( /^\s*/, '');
去除右空格:
str=str.replace(/(\s*$)/g, "");
原型扩展:

String.prototype.Trim = function()    
{    
returnthis.replace(/(^\s*)|(\s*$)/g, "");    
}    
String.prototype.LTrim = function()    
{    
returnthis.replace(/(^\s*)/g, "");    
}    
String.prototype.RTrim = function()    
{    
returnthis.replace(/(\s*$)/g, "");    
} 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在使用 Visual Studio Code 编写 EJS(Embedded JavaScript)模板时,有几个常用的插件可以提高开发效率和代码质量。 首先,中提到的插件支持多种语言,包括 JS、TypeScript、JS React、TS React、HTML 和 Vue,这样可以让你在同一个编辑器中处理不同类型的文件,并提供相应的代码片段,更方便地编写和编辑代码。 其次,中提到的 Debugger for Chrome 是由 Microsoft 开发的插件,它允许你在 Visual Studio Code 中调试你的 JS 代码。与其他 IDE 中的调试器相比,它具有流畅的操作和丰富的调试功能,可以帮助你更好地排查和修复代码中的错误。 此外,中提到的 JS 代码片段插件可以提供更多的代码块提示。尽管 Visual Studio Code 包含了内置的 JS IntelliSense 功能,但这些代码片段插件通过添加导入、导出触发器、类助手和方法触发器等功能来增强编码体验,方便你快速编写常用的代码片段。 综上所述,对于使用 Visual Studio Code 编写 EJS 模板的开发者来说,这些常用插件可以提供更好的语言支持、调试功能和代码提示,帮助提高开发效率和代码质量。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Visual Studio Code插件整理大全](https://blog.csdn.net/qq_42843557/article/details/119892626)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值