2012-04-23 34 views
-2

我試圖在我的網站上設置一個橫幅,基本上從html(我不能/不會編輯)中讀取一個頁碼,並將橫幅內的鏈接更改爲指向點擊該頁面。閱讀HTML並將文本設置爲變量

的一點是要有適用於所有的網頁和鏈接,動態更新基於頁面數在html

我要尋找正常的頁面中發現的HTML一個橫幅:

<div class="left"> 
<p> 
<strong>Page number</strong> 
</p> 
163 
/
XXX 
</div> 

而鏈接只需要反映頁面eg

.../book.html

將更新到

.../book.html?頁= 163

這是罰款,它只是去到第一頁,如果這是一個範圍,我只是堅持如何最好地實現這一目標。

往下走這條路線

<a id="myAnchor">link me!</a> ... 

<script type="text/javascript"> var url = ".../book.html"; // .html is the new .com 
var myAnchor = document.getElementById('myAnchor'); 
myAnchor.href = url; 
</script> 

但找不出一個辦法讓頁碼出來將其設置爲可變

+0

在URL太頁碼? – mplungjan 2012-04-23 13:29:33

+0

網頁號碼不在網址中,我一直在尋找實現這一效果的最佳方式。我發現大多數例子依賴於其在URL – user1351392 2012-04-23 13:36:15

+0

的信息往下走這條路線:link me! ... <腳本類型= 「文/ JavaScript的」> VAR URL =」 .../book.html 「; // .html是新的.com var myAnchor = document.getElementById('myAnchor'); myAnchor.href = url; 但不能找出一個方法來獲取頁碼將其設置爲一個變量 – user1351392 2012-04-23 13:37:31

回答

0

DEMO

的jQuery:

$(document).ready(function() { 
    var prefix = "Page number"; 
    var text = $('.left:contains("'+prefix+'")').text(); 

    if (text) $("#banner").html(text.split("/")[0]); 
}); 

HTML:

<h1 id="banner"></h1> 
<div class="left"> 
<p> 
<strong>Page number</strong> 
</p> 
163 
/
XXX 
</div> 

要得到數量爲VAR:

if (text) { 
    var number = parseInt(text.replace(prefix,"").split("/")[0],10); 
} 
+0

感謝那個mplug,打算去看看它是否可以在我的網頁上工作:) – user1351392 2012-04-23 14:08:09

+0

我認爲這讓我更接近我想要的東西,但結果是通過了該部分的所有內容,在那裏一種將結果剝離回僅作爲變量傳遞的數字的方法? – user1351392 2012-04-25 09:45:36

+0

第二個例子就是這樣 – mplungjan 2012-04-25 09:49:59