JS操作小记(持续更新)
Posted Gyyyang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS操作小记(持续更新)相关的知识,希望对你有一定的参考价值。
常用操作
- 清空div内容
$('#div').empty;
- 合并两个数组
a.push.apply(a,b);
- 禁用
checkBox
$('input[type="checkbox"]').prop("disabled",true);
- 主动触发
layui select
事件
setTimeout(function () {
$('#selectId').next(".layui-form-select")
.find("dd[lay-value="+optionValue+"]")
.click();
},500);
// 需要延迟执行,不然没效果
- 刷新当前页面
location.reload();
- 页面自动刷新
<meta http-equiv="refresh" content="5">
<!-- 5代表每隔5秒刷新一次 -->
注意事项
JS
枚举比较时注意观察对象的类型,打印在控制台是看不出来的,例如数字1
和字符串‘1‘
,在找错误或枚举处理之前可以用typeOf a
先判断一下类型。Dom.trigger(‘click‘)
有时不生效,可以尝试直接Dom.click()
- 拼接字符串渲染
html
,click
事件不生效
例如拼接这条语句:
<span class="exit" onclick="logOut()">退出</span>
使用两种方式均不生效:
function logOut(){
.......
}
// 或者
$('.exit').click(function(){
.......
})
正确写法:
$('body').on('click','.exit',function(){
......
})
原因:在新的
dom
载入渲染之前js
就加载完了,所以方法不生效。解决办法:将事件委托道body
(当然也可以是其他父元素),等事件冒泡到父元素上面再进行事件处理
以上是关于JS操作小记(持续更新)的主要内容,如果未能解决你的问题,请参考以下文章