2016-11-10 24 views
0

我有網頁,我需要在此頁面進行一些更改。我在兼容模式下使用IE6:如何通過javascript在IE6中查找和更改部分html

HTML的,我需要改變的部分似乎是這樣的:

<SPAN title="Klepnutím otevřete" 
     class=attachment url="/Activities/Attachment/download.aspx" 
     userId="{4618A8F6-8B8F-E611-940B-005056834715}" 
     merchantId="{74F4AC81-FB14-DC11-BF2E-00145ED73B3E}" 
     attachmentType="5" 
     attachmentId="{1828327C-74A6-E611-940B-005056834715}"> 
    <IMG border=0 
     src="/_forms/attachments/16_generic.gif" 
     align=absMiddle>&nbsp;Account.xml 
</SPAN> 

我想的網址改爲由JavaScript別的東西。

有沒有辦法怎麼做?我知道,有一些功能像getelementbyId,但我不能使用它,因爲這個元素沒有ID。此外,似乎我不能使用xpath,因爲它在IE6中不受支持。

感謝您的回覆!

+0

是你訪問一個網站或一個你正在創建這個元素? – joh04667

+0

可能有幫助:IE6的getElementsByClassName polyfill – Timo

+0

您的'img'標籤末尾沒有'>'。 –

回答

0

你說你得到這樣的:Object doesn't support property or method 'getElementsByClassName'

這意味着document沒有它那個方法。這裏有一個很好的填充工具爲老年人IE的這個方法:

function getElementsByClassName(node, classname) { 
    var a = []; 
    var re = new RegExp('(^|)'+classname+'(|$)'); 
    var els = node.getElementsByTagName("*"); 
    for(var i=0,j=els.length; i<j; i++) 
     if(re.test(els[i].className))a.push(els[i]); 
    return a; 
} 

一旦聲明函數時,你可以使用它。請記住,這不是document上的方法,就像它在較舊的瀏覽器中一樣。

var spans = var tabs = getElementsByClassName(document.body,'span'); 

for(var i = 0; i < spans.length; i++) { 
    var title = spans[i].getAttribute('title'); 

    if(title === "Klepnutím otevřete") { 
     spans[i].setAttribute('url', 'this/is/your/custom/url.aspx') 
    } 
} 

在這裏,我用了title屬性,試圖找到合適的span。我不知道這個標題是否僅適用於此span元素,因此您可能需要驗證該標題並在需要時以不同的方式進行選擇。

0

只需使用getElementsByTagName

var spans = document.getElementsByTagName('span'); 
 

 
for (var i = 0; i < spans.length; i++) { 
 
    
 
    // find an element with a certain class 
 
    if (spans[i].getAttribute('class') == 'attachment') { 
 
    
 
    // set new value 
 
    spans[i].setAttribute('url', 'some other url'); 
 
    
 
    } 
 
}
<SPAN title="Klepnutím otevřete" 
 
     class="attachment" 
 
     url="/Activities/Attachment/download.aspx" 
 
     userId="{4618A8F6-8B8F-E611-940B-005056834715}" 
 
     merchantId="{74F4AC81-FB14-DC11-BF2E-00145ED73B3E}" 
 
     attachmentType="5" 
 
     attachmentId="{1828327C-74A6-E611-940B-005056834715}"> 
 
    <IMG border=0 
 
     src="/_forms/attachments/16_generic.gif" 
 
     align="absMiddle"/>&nbsp;Account.xml 
 
</SPAN>

相關問題