我想解析一個頁面,用javascript來替換屬於一個特定的類與一個iframe的鏈接,以打開相應的維基百科頁面[這樣,而不是有一個鏈接,你有一個嵌入結果]。該函數正確檢測鏈接,但有關replaceChild()操作會導致它跳過下一個實例...就好像它執行了第一個替換,然後認爲下一個鏈接是它剛剛工作的鏈接,可能是因爲循環。用iFrame替換多個鏈接通過Javascript
例如,如果頁面上有兩個鏈接,第一個將解析,第二個將不會被看到,但如果有3個,前兩個將使用第一個和第三個屬性進行解析。
任何人都可以建議循環通過不依賴計數函數的鏈接的替代方法?也許將它們添加到數組?
示例鏈接
<a href="http://www.foo.com/" class="myspeciallinks" data-searcht="the hoover damn">wiki it</a>
示例JavaScript
(function(){
var lnks = document.getElementsByTagName("a");
for (var i = 0; i < lnks.length; i++) {
lnk = lnks[i]; if(lnk.className == "myspeciallinks"){
newif=document.createElement("iframe");
newif.setAttribute("src",'http://www.wikipedia.com');
newif.style.width="500px";
newif.style.height="100px";
newif.style.border="none";
newif.setAttribute("allowtransparency","true");
lnk.parentNode.replaceChild(newif,lnk);
}
}
})();
尼斯抓,+1。 – TERMtm
具有完美的感覺......並且代碼立即工作。感謝您背後的代碼示例和解釋。 –