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);
这样就不会报错了。