脚本段:var E=D.getStyle("background-image").replace(/^(\S+)\.(gif|jpg|jpeg|png)/,"$1_spotlight.$2");
网页中的元素是:
<SPAN class="spotlight catslwi-inner" style="BACKGROUND: url(images/catslwi/sam-3.jpg)"></SPAN>
我想知道经过JS代码处理后,span 的背景图片路径变成了什么

解决方案 »

  1.   

    是images/catslwi/sam-3_spotlight.jpg;
    测试代码: <script>
    var t = "images/catslwi/sam-3.jpg".replace(/^(\S+)\.(gif|jpg|jpeg|png)/,"$1_spotlight.$2");
    alert(t);
    </script>
      

  2.   

    replace方法第2个参数中$1,$2分别代表匹配的子字符串,也就是$1匹配(\S+)部分,$2匹配(gif|jpg|jpeg|png)部分。
      

  3.   

    哈哈,所有的图片名称加了一个spotlight 输出啊
      

  4.   

    同意
    结果可是:images/catslwi/sam-3_spotlight.jpg
      

  5.   

    了解这一点就要对Javascript的String对象的replace方法的$1, $2 ... $9 的用发有所了解才行。建议楼主去看看这一篇文章会对你有所帮助:http://blog.csdn.net/xxd851116/archive/2009/03/03/3953606.aspx
      

  6.   

    <a href="javascript:void(0)" onclick="location.replace("url")>links</a>javascript:void(0)  表示空函数调用,目的只是为了完善a的href属性;在很多大型网站上都可以看到的;我们用location.replace("url")方法加载页面,加载页面不会被加入浏览器的历史列表中,也就无法实现后退到当前页了,这样是不是可以防止重复提交了呀,但不要高兴的太早,这也不是绝对安全的,只是说稍好一点.如果要控制前进和后退,我们就要用到history了:history.back()  后退history.forward() 前进history.go(n)  前进后退n,由正负决定go(0)表示刷新当前页面,但用户输入表单数据不会改变;