javascript - 在 html anchor 标记 href 元素中添加一些 javascript

标签 javascript jquery random

快速的 JavaScript 问题...

我不会让您厌烦这个需求(就说 IE),但我需要以下 HTML:

href="includes/jwplayer/player.swf?3&file=nicki.mp4"

通过 javascript 生成随机数,其中“3”在上面的示例中。就像这样:

href="includes/jwplayer/player.swf?[RANDOM NUMBER CODE HERE]&file=nicki.mp4"

我知道js代码是:

Math.floor(Math.random() * 1000)

但是我怎样才能将它与 Html 结合起来呢?

唯一的答案是一些 php (或类似的)吗?

A.

最佳答案

如果“将其与 Html 配合” 意味着“向每个看起来像这样的链接添加一个随机数”,那么类似这样的事情就可以做到:

$("a[href^=includes/jwplayer/player.swf]").attr("href", function (i, s) {
  return s.replace( /\?\d*&?/, "?" + Math.floor(Math.random() * 1000) + "&" );
})

如果不是<a>带有 href 的元素根据您的情况,相应地更改选择器。

正则表达式说:

\?   # a question mark
\d*  # any number of digits (to replace what's already there)
&?   # an optional ampersand

关于javascript - 在 html anchor 标记 href 元素中添加一些 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4754030/

相关文章:

javascript - 初始化后无法让 amsul timepicker 更新禁用时间

javascript - typescript 滚动位置

"class"内的 JavaScript Image 对象

javascript - 以编程方式为 html5 中的可编辑部分打开 <strong></strong>

python - 在 NumPy 数组中随机增长值

jquery - 为什么这个 jquery 选择器不能识别这些图像

jQuery 和 UIWebView

jquery - 重置 JQuery 表单验证

javascript - iMacros:x 次循环后暂停(Javascript)

algorithm - 实现智能列表