js/jquery

#1.window.location.search是url中的?及以后的部分;window.location.search.substr(1)就是?以后的部分;location.hash    设置和返回从 # 号开始的字符串( url 的锚部分)escape()对字符串进行编码,可用unescape()进行解码;document.cookie设置cookie和获取cookie,一般与escape联合使用,便于将cookie名或值中的‘=’,‘;’等字符编码;

#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']就可以调用其中的值。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值