js 相关笔记

1.

var gridFrame = document.getElementsByTagName('iframe')[0];//获取当前frame
  gridFrame.contentWindow//获取iframe的当前window,然后可以使用其中的对象了
  gridFrame.src//iframe当前地址

2.JSON.stringify(obj);将obj解析成字符串;JSON.parse(string);将字符串解析成对象
  注意:有的ie不支持JSON.parse('<%=objectList%>'),可用eval('('+'<%=objectList%>'+')');代替

3.display:inline; 内联元素,简单来说就是在同一行显示。
  display:block; 块级元素,简单来说就是就是有换行,会换到第二行。
  display:inline-block; 就是在同一行内的块级元素。


4.join(","),用逗号连接数组中元素,并返回一个字符串;
  reverse()颠倒数组的顺序,并返回一个新的数组,在原数组基础上操作!!!
  sort();对数组元素排序;如果要数组按照指定规则排序,要传递一个比较函数作为参数,
  push(),向数组尾部追加一个或多个元素,并返回最新长度;
  pop(),删除数组最后一个元素,并返回删除的元素;
  unshift(),shift()和push(),pop()类似只不过前者是在数组的头部进行元素的插入或删除

5.清除掉select下的所有option
第一种:

<select name=mySelect>

<option value=1>1</option>

<option value=2>2</option>

</select>

<script language="javascript">

var theSelect=document.all.mySelect;

for(var i=theSelect.options.length-1;i>=0;i--)

theSelect.options.remove(i);

</script>



第二种:

document.getElementById("selectIDname").innerHTML = "";

6.input标签设置为disable后是不能进行写操作的,所以在后台是接收不到值的,
建议用readonly替代

7.js验证yy-MM-dd mm:HH:ss时间格式

if (!(/^\d{4}-(0\d|1[0-2])-([0-2]\d|3[01])( ([01]\d|2[0-3])\:[0-5]\d\:[0-5]\d)$/).test(startTime)) {
		alert("时间格式不正确!");
	return false;
}
8.JSTL中实现if else:
<c:choose>
    <c:when test="">
	when标签的输出
    </c:when>
    <c:otherwise>
	otherwise标签的输出
    </c:otherwise>
</c:choose>
9.JSTL中遍历数组对象可用foreach,遍历字符串则用forTokens,用delims=","隔开

10. <c:set var="totalCount" value="${totalCount+1}" scope="application"></c:set>
    <c:set var="myCount" value="${myCount+1}" scope="session"></c:set>

11. js 对数组去重

function unique(arr) {
	var result = [], hash = {};
    for (var i = 0, elem; (elem = arr[i]) != null; i++) {
        if (!hash[elem]) {
            result.push(elem);
            hash[elem] = true;
        }
    }
    return result;
}
12.正则表达式中/i,/g,/ig,/gi,/m的区别和含义
/i (忽略大小写)
/g (全文查找出现的所有匹配字符)
/m (多行查找)
/gi(全文查找、忽略大小写)
/ig(全文查找、忽略大小写)

13.去除空格

/**
 * @function (去掉前后空格)
 */
String.prototype.Trim = function()
{  
	return this.replace(/(^\s*)|(\s*$)/g, "");
}
/**
 * @function (去掉左边空格)
 */
String.prototype.LTrim = function()
{  
	return this.replace(/(^\s*)/g, "");
}  
/**
 * @function (去掉右边空格)
 */
String.prototype.RTrim = function()
{  
	return this.replace(/(\s*$)/g, "");
}

14. 过滤非法字符

var reg = /^(?:[\u4e00-\u9fa5]*[\w]*)+$/;   
if(!reg.test(num)||num.indexOf(" ")>=0){
	alert("试卷代码不能包含特殊字符及空格!");
	return false;
}


1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值