2012-04-23 3 views
-2

Я пытаюсь установить баннер на моем сайте, который в основном считывает номер страницы из html (который я не могу изменить/не редактировать) и изменяет ссылку в баннере, чтобы указать на эта страница при нажатии.Чтение HTML и установка текста как переменной

Дело в том, чтобы иметь один баннер, который относится ко всем страницам и ссылку, которая обновляет динамически на основе количества страниц в HTML

HTML, я ищу находится в пределах нормальной страницы:

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

И ссылка просто должна отражать страницу, например

.../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

+0

Номер страницы не указан в URL-адресе, и я искал лучший способ добиться этого, чтобы добиться небольшого эффекта. Большинство примеров, которые я нашел полагаться на имеющие информацию в URL – user1351392

+0

Собиралась по этому маршруту: link me! ... <тип скрипта = «текст/JavaScript»> вар URL =».../book.html «; // .html - это новый .com var myAnchor = document.getElementById ('myAnchor'); myAnchor.href = url; Но не могу понять способ получить номер страницы, чтобы установить его в качестве переменной – user1351392

ответ

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> 

Чтобы получить как вар:

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

Спасибо за этот mplug, собираюсь сыграть с этим и посмотреть, будет ли он работать на моих страницах :) – user1351392

+0

Я думаю, что это приближает меня к тому, что я хочу, но результат передает все содержимое этого раздела, есть ли способ лишить результат обратно только числа, которые передаются в качестве переменной? – user1351392

+0

Второй пример делает именно это – mplungjan

Смежные вопросы