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

本文介绍了JavaScript中字符串替换的技巧及其解决方案,并演示了如何正确地跨iframe插入DOM元素。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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);

 

这样就不会报错了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值