js学习笔记

1.删除字符串中最后一个字符

(1) str = str.substr(0, str.length - 1);
(2) str = str.substring(0, str.length - 1);
(3) str= str.substring(0, str.lastIndexOf(’,’));

2.获取url地址栏传过来的值

方案一:
urls = 'http://www.shop.com?id=1';
var urls = window.location.href;
var a = urls.indexOf('=');
var b = urls.substr(a+1);
var b= b.replace(/[^0-9]/ig,"");
方案二:
url = 'http://www.shop.com?id=1&name=123fajf';
function getIdval(url){
    var str1 = url.indexOf('?');
    var str2 = url.substr(str1+1);
    var str3 = str2.split('=');
    if(str3[1].indexOf('&') != -1){
        var str4 = str3[1].split('&');
        return str4[0]
    }else{
        return str3[1];
    }
}
方案三
//获取url地址参数
function urlData(url){
	var a = url.substr(url.lastIndexOf('?')+1);
	var newarr = {};
	if(a.search('&') == -1){
        var b = a.split('=');
        newarr[b[0]] = b[1];
        return newarr;
    }
	var arr = a.split("&");
	for(var i in arr){
	    var arr2 = arr[i].split('=');
	    newarr[arr2[0]] = arr2[1];
	}
	return newarr;
}

3.获取当前input框所有被选中的数量

$("input[name=demo1:checked]").length

4.jquery在某个元素前/后插入元素

$("demo").before('abc'); // 在某个元素前面插入
$("p").after("<p>Hello world!</p>"); // 咋某个元素后面插入
$("p").append(' '); // 在某个元素后面追加

5.jquery点击回到顶部

$('#back-top').click(function(){
                // html,body取并级,处理浏览器兼容
                $("html,body").animate({
                scrollTop: 0,
                screenLeft: 0,
                }, 400); 
            });

6.jquery实现页面滑动超过某个元素距离页面顶部的距离时增加固定定位

$(window).scroll(function(){ // 监听页面滚动
            var tops=$(".zdy-cls").offset().top; //获取该元素距离顶部的高度
            var ntop=$(window).scrollTop(); // 获取当前页面滚动的高度
            if(Math.ceil(tops) < ntop){ // 判断如果当前滚动的高度大于该元素距离顶部的高度则执行以下代码
                $(".zdy-cls-box").css({'position':'fixed','top':'0','left':'0','background':'#fff','z-index':'2'});
            }else{
                $(".zdy-cls-box").css({'position':'static','background':'none'});
            }
        });

7.a标签锚点不影响url地址

<a onclick="javascript:document.getElementById('recipe').scrollIntoView()">食谱</a>

8.js 判断字符串中是否包含某个字符

方法一: indexOf()   (推荐)

var str = "123";
console.log(str.indexOf("3") != -1 );  // true
indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。如果要检索的字符串值没有出现,则该方法返回 -1。

 

方法二: search() 

var str = "123";
console.log(str.search("3") != -1 );  // true
search() 方法用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串。如果没有找到任何匹配的子串,则返回 -1。

 

方法三:match()

var str = "123";
var reg = RegExp(/3/);
if(str.match(reg)){
    // 包含        
}
match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。

RegExp 对象方法

方法四:test() 

var str = "123";
var reg = RegExp(/3/);
console.log(reg.test(str)); // true
test() 方法用于检索字符串中指定的值。返回 truefalse。

 

方法五:exec()

var str = "123";
var reg = RegExp(/3/);
if(reg.exec(str)){
    // 包含        
}
exec() 方法用于检索字符串中的正则表达式的匹配。返回一个数组,其中存放匹配的结果。如果未找到匹配,则返回值为 null
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值