#2.href="javascript:location.reload(arg)" arg为false则为一般刷新,true则为强制刷新
#3.frames['depstaff'].location.reload(true); iframe内页面的刷新,其中depstaff为iframe的name属性值,frames['depstaff']为object window,不同的浏览器打印出的也可能是object htmliframeelement ,这时可以这样写frames['depstaff'].contentWindow.location.reload(true) ;通过jquery调整iframe的高度,在iframe的src属性所引用的文件中,加上如下代码(其中先向iframe添加id test):
<script>
var myiframe = $(window.parent.document).find("#test");
myiframe.height("10px");
myiframe.load(function(){myiframe.height($(document).height());});
</script>
#4.es6即ECMAScript 6,JavaScript是ECMAScript的实现和扩展,由ECMA(一个类似W3C的标准组织)参与进行标准化,ECMAScript涵盖了各种环境中JS的使用场景,无论是浏览器环境还是类似node.js的非浏览器环境
#5.统计含有中英文字符的长度 for (var i = 0; i < len; i++) {charCode = str.charCodeAt(i); if (charCode >= 0 && charCode <= 128) realLength += 1; else realLength += 2;}
#6.webpack
#7.本来有js事件的标签,通过firefox审查元素修改后将不再具有该事件(开始还以为自己添加错了,其实只要修改了就不执行该事件了)
#8.如果下面的js程序要等到ajax完成才能继续的话,可以用jquery中的ajaxComplete()或者将jquery中的ajax设置成同步$.ajaxSetup({async: false});//ajax同步
#9.在线jquery引用 http://code.jquery.com/jquery-latest.js
#10.ajax调取php文件,而该文件返回的是json_encode(数组)。这时js得到的是json串,需要调取里面的键值,需要先转换成json对象。 转换方法在文章第20条。
#11.点击按钮后,按钮周围有虚线边框,可以在点击事件中添加,this.blur(),取消焦点,或者css中的outline:0
#12.ie9及以下兼容placeholder属性方法,首先加载jquery,方法一 加载jquery.placeholder.js,<script>$(function () { $('input').placeholder();});</script>;方法二,添加以下js
$(function(){
if(!placeholderSupport()){ // 判断浏览器是否支持 placeholder
$('[placeholder]').focus(function() {
var input = $(this);
if (input.val() == input.attr('placeholder')) {
input.val('');
input.removeClass('placeholder');
}
}).blur(function() {
var input = $(this);
if (input.val() == '' || input.val() == input.attr('placeholder')) {
input.addClass('placeholder');
input.val(input.attr('placeholder'));
}
}).blur();
};
})
function placeholderSupport() {
return 'placeholder' in document.createElement('input');
}
#13.同一个文件jquery冲突时,加载完jquery1时,可以将$赋值为一个其他变量。然后调用jquery1时,把$都换成该变量即可。放在后面的jquery2还是用$.以此类推
#14.jQuery中的toggle()方法切换元素的可见状态;注意:该效果适用于通过 jQuery 隐藏的元素,或在 CSS 中声明 display:none 的元素(但不适用于 visibility:hidden 的元素)
#15.window.event.preventDefault();取消默认操作;
#16.document对象的referrer属性,返回导航到当前网页的超链接所在网页的URL;
#17.js正则匹配中文new RegExp("^[\\u4e00-\\u9fa5]$").test("张") 或 /[\u4e00-\u9fa5]/.test('张')
#18. js截取字符串 result = str.substr(起始位置,截取长度); 或者 result=str.substring(起始位置,结束位置); substring的结束为置不能为负值。如果是负值可以用slice
#19.str.indexOf(查找的串,查找的起始位置); 判断查找的串在str中首次出现的位置,不存在为-1,0表示存在,从第一个字符处出现了要查找的串
#20.遍历json对象 arr ={'a':'aa','b':'bb'} $.each(arr,function(key,val){alert(key);alert(val);}) 如果str='[{"a":"aa","b":"bb"}]'; 首先 var arr=eval('('+str+')');也就是把json串转换成json对象, 然后 arr[0]['a']就可以调用其中的值。