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