黑马程序员技术交流社区

标题: 1 [打印本页]

作者: 黄心灵    时间: 2019-6-21 11:25
标题: 1
getParamsByUrl(location.href, 'keyword');
// http://localhost:3000/phone/search-result.html?keyword=1  'keyword'
function getParamsByUrl(url, name) {
    // 截取后的字符串是'?keyword=1&num=10' 我们只要问号后面的 所以 +1
    var params = url.substr(url.indexOf('?') + 1);
    // split是将字符串转为数组   
    var param = params.split('&'); //转换的结果为数组 [keyword=1,num=10]
    // 将数组进行遍历
    for (var i = 0; i < param.length; i++) {
        // 数组中的每一项指 keyword = 1, num = 10
        //将数组中的每一项使用=分割 结果为[keyword,1]
        var current = param[i].split('='); //[keyword,1]  [num,10]
        // 判断 数组的第0项  是否和传递的实参一致  一致的话就返回数组的第1项
        // [keyword,1] 数组的第0项为keyword  传递的实参也是keyword  返回数组第一项 1
        if (current[0] == name) {
            return current[1]
        }
    }
    // 如果没有找到 则返回null
    return null;
}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2