js 实现历史搜索记录功能

废话不多说,上代码:

html css就不展示了

{{--历史搜索--}}
    <div class="hot-keyword history">
        <div class="title_keyword">历史搜索</div>
        <ul class="keyword_list history_list">

        </ul>
    </div>

js:最原始的js代码,没有经过优化的,你可以优化一下

<script>
    //取值写入页面
    $(function() {
        //历史记录  localStorage.historyItems;
        var str = localStorage.historyItems;
        var s = '';
        if(str == undefined || null) {
            $('.history').hide();//历史记录隐藏
        } else {
            var strs = [];
            strs = str.split("|");
            console.log(strs)
            for(var i = 0; i < strs.length; i++) {
                s += "<li>" + strs[i] + "</li>";
            }
            console.log(s)
            $(".history_list").html(s);

            var lists=document.querySelectorAll('.history_list li');
            /*点击li中的内容时,让内容到输入框中*/
            for(var i=0;i<lists.length;i++){
                lists[i].onclick = function() {
                    var text=this.innerHTML;
                    //window.location.href = '/query/detail/'+text+'/recommend'+'/1'
                }
            }
        }
    });
    //存值方法,新的值添加在首位
    //当为空的时候设置一个关键字进去,判断如果关键字是否存在,不存在就追加新的关键字
    function setWorld(keyword) {
        //var {historyItems}=localStorage;
        console.log(keyword)
        var historyItems = localStorage.historyItems
        if(historyItems === undefined) {
            localStorage.historyItems = keyword;
        } else {
            historyItems = keyword + '|' + historyItems.split('|').filter(e => e != keyword).join('|');
            localStorage.historyItems = historyItems;
        }
    }
    //清除值
    $('.clearAll').click(function() {
        if(confirm('是否清空')){
            localStorage.removeItem('historyItems');
            $('.search-list').html('');
            $('.history').hide();
        }else{
            console.log('取消清空')
        }
    })


    //判断输入框是否为空
    function isEmpty(){
        if($('#searchInput').val().trim() == ''|| null ||undefined){
            $.alert('请输入您要搜索的名称')
        }else{
            //window.location.href = '/query/detail/'+$('#_query').val()+'/recommend'+'/1'
            $.alert('搜索成功')
            setWorld($('#searchInput').val());//存搜索记录
        }
    }

    //点击搜索进行查询
    $('.search_btn').on('click',function(){
        isEmpty()
    })
</script>

代码就到此为止了,仅供参考

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值