编写前台脚本时遇到的一些小问题

    技术2022-05-19  20

    1. js 区分大小写:

    var str="<input type="radio"  snopshotChecked="checked" snopshotchecked="checked">";

    str=str.replace("snopshotChecked","checked"); //这样写是错误的,snopshotChecked不会被替换

    str=str.replace("snopshotchecked","checked"); //这样写可以被替换。

     

    注:js 的replace 执行一次只可替换一个对应的字符串。解决方案:

            String.prototype.replaceAll = function(arrSearch, arrReplace) {            var search = arrSearch.join('|');            var regexp = new RegExp(search, "g");            var str = this.replace(regexp, function(MatchStr) {                var arrNum = arrSearch.length;                for (var i = 0; i < arrNum; i++) {                    if (arrSearch[i] == MatchStr) {                        return arrReplace[i];                    }                }            });            return str;        }

            var arrSearch = ['newstyle', 'snapshotchecked'];        var arrReplace = ['style', 'checked'];        result = result.replaceAll(arrSearch, arrReplace);

     

     

    2. 跨iframe插入元素:

    var newDiv=document.creatElement("div");

     

    parent.window.document.appendChild(newDiv);

     

    上面的写法,在IE8,firefox,chrome下都没问题,但是,在IE7下会报js错误。

     

    修改:

    var newDiv=parent.window.document.creatElement("div");

     

    parent.window.document.appendChild(newDiv);

     

    这样就不会报错了。


    最新回复(0)