我有一个跨度,其内容(记录#,例如:' 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>
答案 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 ...