我很努力去破譯一種方法來刪除幾個不包含ID的特定href元素,並且是沒有ID的單個父母的孩子。javascript - 刪除沒有ID和特定內容的元素/節點
我可以管理的最好方法是通過URL本身內的特定詞識別出8個或9個href標籤中的四個違規標籤(並且數量可能有所不同)。對於這一點,我做到以下幾點:
<script language=javascript>
var xx = document.getElementById('theID').getElementsByTagName('a');
var ptn=/\=media/;
for(var i=0; i<xx.length; i++) {
if(ptn.exec(xx[i])){
alert(xx[i]);
}
}
</script>
當然,這一切給了我是在href其中「=媒體」存在內的四個特定的URL。現在,不知何故,我需要能夠刪除這些href元素或它們的父元素(碰巧是無序列表標籤)。直到我獲得更高的級別(表格單元格)才能獲得元素ID,或者除了URL本身內的特定單詞之外的任何區別。我可以接受任何方法 - PHP可能是一個選項(我真的還沒有探討過這個),但爲此,JavaScript是我的第一個合乎邏輯的選擇。我不能篡改直接生成鏈接的頁面,只有在頁面加載時纔會包含的輔助頁面。
任何關於如何解決這個問題的指針?
========================最終解決方案==================== =
<script language=javascript>
var xx = document.getElementById('theID').getElementsByTagName('a');
var ptn=/\=media/;
for(var i=0; i<xx.length; i++) {
while(ptn.exec(xx[i].href)){
alert(xx[i]);
xx[i].parentNode.removeChild(xx[i]);
}
}
</script>
太棒了!我已經接近一兩次了,但是還沒有到達終點。 – Adam 2010-10-15 17:21:53
我很高興你能工作。不要忘記使用Andy E在您的正則表達式測試中使用href屬性的建議。 – 2010-10-15 18:06:22