在锚标记's href属性中使用JavaScript变量
Using JavaScript variable inside an anchor tag's href attribute
假设我有一个名为link
的JavaScript变量,其中包含如下URL: www.google.com
。我需要包括这个变量在href
属性在2个地方,如:
<a href="link">link</a>
应该返回如下内容:Google
我尝试了各种方法,但都失败了。有可能这样做吗?JavaScript变量应该在这两个地方使用。注意:我还需要使用<a>
标签内的变量
假设您的HTML
中有以下内容<a href="link" class='dynamicLink'>link</a>
<a href="link" class='dynamicLink'>link</a>
您可以执行以下操作
var href = 'http://www.google.com'; //any other link as wish
var links = document.getElementsByClassName('dynamicLink');
Array.from(links).forEach(link => {
link.href = href;
link.innerHTML = href.replace('http://', '');
});
JSFiddle
可以使用以下代码:
<a id="myLink" href="link">link</a>
javascript中的try
<script>
var link = "http://www.google.com/";
document.getElementById('myLink').setAttribute("href",link);
document.getElementById('myLink').innerHTML = link;
// Here the link is your javascript variable that contains the url.
</script>
很抱歉。在手机上写字。你不能在飞行中创建锚吗?
anchor =Document.createElement (...)
anchor.href=yourvar-value
anchor.innerText=your-value?
如果需要更复杂的东西,在Google上搜索javascript数据库
小心
你可以这样做-
工作演示 - http://codepen.io/nitishdhar/pen/rJLEH
<<p> HTML部分/strong><a href="" class="link">Link will be filled by javascript</a>
您需要在a标记中放置一个特定的类。我们将需要从jQuery中获取这个元素。
Javascript部分(使用jQuery)
var link = "http://google.com";
$(document).ready(function(){
$('.link').attr('href', link);
});
我们需要创建一个变量link,它将保存您想要分配给a标签的URL。然后在document就绪时,我们得到a元素&用链接更新它的href属性
使用jquery可以很容易地做到这一点。
首先给你一个class/id。
<a class="mylink">link</a>
然后你可以这样做:
<script type='text/javascript'>
$(document).ready(function () {
$("a.mylink").attr("href", link);
});
</script>
如果你想改变文本,你必须添加
$("a.mylink").text(link);
到$(document).ready
。
看到它工作:http://jsfiddle.net/symXp/
相关文章:
- 全局变量和全局对象的属性之间有什么区别吗
- 如何在Bootstrap Modal中为动态点击生成的变量设置jade属性
- Javascript使用变量设置属性
- 如何检查名为id的变量属性
- 将css属性替换为变量
- 如何从字符串变量访问对象属性
- 如何从jQuery设置控制器或全局变量的属性
- 将属性作为字符串存储在变量中
- 如何为HTML属性/选择器创建全局名称空间或变量
- 变量属性jQuery
- 如何获取保存在变量中的HTML代码的任何属性的值
- 在 javascript css 属性中使用变量
- 使用变量作为对象的属性名称
- 什么's;var'声明的变量和'这'在Javascript中创建了属性
- 如何在Jquery html elemet属性中附加字符串变量
- Javascript:如何对属性变量(例如var.hello.push)执行数组方法?太习惯AS3了
- 为什么调试器会给你“;undefined不是函数“;而不是只告诉您不是函数的属性/变量的名称
- 传递属性变量:黑屏
- 余烬模板不更新属性变量的变化
- 从方法返回时未解析的属性变量