【问题标题】:Reading the HTML and setting the text as a variable读取 HTML 并将文本设置为变量
【发布时间】:2012-05-04 02:54:08
【问题描述】:

我正在尝试在我的网站上设置一个横幅,该横幅基本上从 html 中读取页码(我无法/不会编辑)并更改横幅中的链接以在单击时指向该页面。

关键是要有一个适用于所有页面的横幅和一个根据 html 中的页码动态更新的链接

我正在寻找的 HTML 在普通页面中找到:

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

链接只需要反映页面,例如

.../book.html

会更新到

.../book.html?page=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> 

但想不出办法将页码设置为变量

【问题讨论】:

  • 网址中的页码也是吗?
  • 页码不在 URL 中,我一直在寻找实现这一目标的最佳方法,但效果不大。我发现的大多数示例都依赖于 URL 中的信息
  • 正在走这条路:链接我! ... 但想不出办法将页码设置为变量
  • 哦,我发现的大部分内容都依赖于这样的 FORM 字段:cryer.co.uk/resources/javascript/script8.htm
  • 人 - 让新的 SO 成员有机会。 - 这是一个很好的问题,也有尝试回答它。

标签: javascript html url dynamic


【解决方案1】:

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);
}

【讨论】:

  • 感谢您提供的 mplug,将尝试使用它,看看它是否可以在我的页面上运行 :)
  • 我认为这让我更接近我想要的,但结果是传递了该部分的所有内容,有没有办法将结果剥离回仅作为变量传递的数字?
  • 第二个例子就是这样做的
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-09-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-22
  • 2016-10-08
相关资源
最近更新 更多