组件缩略图名称、图片路径自动生成

先放上代码

var OrderNum = { 
    init: function() {
        var oLi = $('.show_content>li')
        for(var i = 0; i < oLi.length; i++) {
            var src = $(oLi[i]).attr('_src')
            if(src) {
                var arr = src.split('/');
//              console.log(arr)
                var str = arr[arr.length - 1]
//              console.log(str)
                var orderNum = str.slice(0, str.indexOf("."))
//              console.log(orderNum)
                $(oLi[i]).html('<img src="images/' + orderNum + '.jpg"><h2>' + orderNum + '</h2><span class="Y-N"></span>')
            }
        }
    }
};
OrderNum.init();

定义一个orderNum的类{

在这个类中定义一个init函数:{

定义一个变量oLi表示我们要获取的源位置$('.show_content>li')

定义一个循环来获取所有(用oLi.length表示所有)的位置{

这里放上<li>的内容<li _src="data/pc/hot/mould/QiYe_Mould/EOPAb001.html"></li>

定义变量src依次获取li_src属性值$(oLi[i]).attr('_src'),获取到的结果是data/pc/hot/mould/QiYe_Mould/EOPAb001.html

如果获取到的话将会继续执行{

src使用split()方法,从/分隔字符串,存储进一个数组,定义这个数组为arr

获取最后一个数组元素定义为str,此时的值为EOPAb001.html

我们真正要用的是EOPAb001,所以使用slice()方法,获取从第0位到字符'.'的位置(用str.indexOf(".")方法获取)的字符slice(0, str.indexOf("."))就是EOPAb001,定义为变量orderNum

最后一步就是给<li>中添加相应的html代码使用$(oLi[i]).html方法}}}}

最后的最后调用这个函数OrderNum.init();


这里主要是想说明split()slice()两个方法


slice()方法类似的方法是substr()

str.slice(beginSlice[, endSlice])
str.substr(start[, length])

附:
JavaScript标准库
slice
sbustr

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值