【发布时间】:2011-08-20 16:42:55
【问题描述】:
好的,我遇到了一个简单的 javascript 代码,它可以搜索页面中的所有超链接,运行速度非常快。唯一的问题是浏览器在尝试在 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);
}
}
}
}
【问题讨论】:
标签: javascript dom hyperlink