把span的内容放在href里面

时间:2014-07-30 18:06:24

标签: php html

我有一个跨度,其内容(记录#,例如:' record12345')是通过javascript生成的。我希望在一个href中包含该记录#。

我的目标是:

<a href="user/record12345">Link</a>

如果我只是这样调用span,我会按预期记录#:

<span id="exampleId"></span>

但是我无法让它在href中工作。以下是我尝试过的一些事情:

<a href='<?php echo "user/<span id='exampleId'></span>" ; ?>'>Link</a>
<a href='user/<?php echo "<span id='exampleId'></span>" ; ?>'>Link</a>
<a href="user/<?php echo '<span id="exampleId"></span>" ;?>">Link</a>
<a href="user/<span id='exampleId'></span>">Link</a>

2 个答案:

答案 0 :(得分:1)

使用jQuery

$('span').click(function() {
    window.location.href="user/"+$(this).attr('id');
});

您上面尝试做的是将客户端代码注入服务器脚本

答案 1 :(得分:1)

你不需要PHP的废话。

将此Javascript放在某处

document.onload = function(){
// Get the inner stuff from the span
var url = document.getElementById('exampleId').innerHTML;
var link = document.getElementById('myLink');
link.setAttribute("href",url);
}

然后假设您的范围内有链接,并且<a>标记有id='myLink',这将有效。

这是JSFIDDLE ...