好吧,我遇到了一个简单的JavaScript代码,它将搜索页面中所有超快速工作的超链接。唯一的问题是,当浏览器尝试在div中重新制作这些链接时,它会冻结,只要按下浏览器拒绝加载的按钮,就不会发生错误。正如你可以看到它从表单获得输入,然后搜索每个超链接的这些条款,然后应该填充链接的div,但它不。代码如下。无法将搜索结果放入超链接并附加到div
function search0(){
var lists = document.getElementsByTagName("a");
for (var i = 0; i < lists.length; i++) {
var output = lists[i];
var team1 = document.getElementById("search1").value;
var matchPos1 = output.innerHTML.search(team1);
if(matchPos1 != -1){
var team2 = document.getElementById("search2").value;
var matchPos2 = output.innerHTML.search(team2);
if(matchPos2 != -1){
var elem1 = document.createElement("a")
var styleattr=document.createAttribute("href");
styleattr.nodeValue=output;
elem1.setAttributeNode(styleattr);
var text1 = document.createTextNode(output.innerhtml);
elem1.appendChild(text1);
var parentdiv = document.getElementById("frame2");
parentdiv.appendChild(elem1);
}
}
}
}
哦,你是一个传说非常感谢你在外面撕我的头发。 – 2011-05-07 16:09:05
我今天遇到过一个问题,就像往常一样,这个代码在ie 7中不起作用。是否有修复? – 2011-05-14 16:08:30