2014-01-08 22 views
0

嗨,我需要編輯頁面上的一些鏈接。使用下面的代碼工作,但會導致頁面上的其他問題。我需要的代碼隻影響具有特定輸入ID的元素。我也不能只替換鏈接,因爲查詢會動態添加到每個鏈接的末尾。所以總的來說,我只需要用輸入ID「btnViewDetails」替換所有鏈接的部分。任何幫助將是偉大的我很困難。乾杯只改變特定div中的JavaScript鏈接的一部分

<script language="javascript"> 

    document.body.innerHTML = document.body.innerHTML.replace(/JobSeekers/g,'mobile'); 
    document.body.innerHTML = document.body.innerHTML.replace(/JobPositionDetail.aspx/g,'JobPositionDetail_Mobile.aspx'); 

</script> 

回答

2

var someVariable = document.getElementsByClassName('btnViewDetails');

(你應該使用,而不是ID級別,如果不是唯一值)。

someVariable現在是一個數組,其中包含類名爲btnViewDetails的所有元素。

現在替換要替換隻在您元素的href值的文本(你將不得不遍歷它們):

for (i = 0; i < someVariable.length; i++) { 
    someVariable[i].href // do your replaces here 
} 
+0

感謝這麼多的快速回復我已經試過以下,但它不工作。我還需要引用.innerHTML等嗎?乾杯'' – eckul

+0

我也嘗試了下面,它非常接近,但只改變文本,而不是鏈接任何進一步的建議將是偉大的。三江源 '<腳本類型= 「文本/ JavaScript的」> \t \t $( '#btnViewDetails')。每個(函數(){$ (本)。html的($(本)的.html()。替換(/ JobSeekers/g,'mobile')); }); ' – eckul