如何在数组中添加超链接(Javascript)
How to add hyperlink in array (Javascript)
我有一个随机报价生成器脚本,我需要为每个报价添加超链接。问题 - 我不知道如何为我的生活做到这一点。
我是javascript的新手,但是在搜索了周围之后,认为有一个简单的解决方案可以解决我的问题,我找不到可行的答案。
如何在数组中添加超链接?我会很感激的。可能也很简单。
这是随机报价生成器的页面,我在下面发布了代码。谢谢。https://www.hscripts.com/scripts/JavaScript/random-quote-generator.php
我也在下面发布了代码。
<style>
.row {
padding-left: 10px;
background-color: white;
font-family: verdana, san-serif;
font-size: 13px;
}
</style>
<!-- Script by hscripts.com -->
<script type="text/javascript">
var arr = new Array();
arr.push("Javascript is different from Java");
arr.push("Javascript is different from Java");
arr.push("Javascript is different from Java");
arr.push("CSS - Cascading Style Sheet");
arr.push("HTML is a platform independent language");
function rotate() {
var num = Math.round(Math.random() * 3);
add(num);
}
function add(i) {
var chi = document.createTextNode(arr[i]);
var tab1 = document.getElementById("add1");
while (tab1.hasChildNodes()) {
tab1.removeChild(tab1.firstChild);
}
tab1.appendChild(chi);
}
</script>
<!-- Script by hscripts.com -->
<table align=center style="background-color:#C0C0C0">
<tr>
<td background-color:#c0c0c0 align=center width=300 style="font-family:Times New Roman;">
<b>Random Quote Generator</b>
</td>
</tr>
<tr>
<td id=add1 class=row width=300 align=center>Click Next to Display Random message</td>
</tr>
<tr>
<td align=center>
<input type=button value="Next" border=0 onclick="rotate()">
</td>
</tr>
</table>
您可以将 html 代码保留在数组中,例如
arr.push('<a href="http://google.pl">CSS</a>');
但我不喜欢将 html 代码与 js 混合。看看我在 JSFiddle 上的解决方案 https://jsfiddle.net/xoL2bbtd/
我几乎没有修改你的数组并添加功能
function add(i) {
var chi = document.createElement('a');
chi.textContent = arr[i].text;
chi.setAttribute('href', arr[i].link);
var tab1 = document.getElementById("add1");
if (tab1.hasChildNodes()) {
tab1.removeChild(tab1.firstChild);
}
tab1.appendChild(chi);
}
我创建锚元素并设置 href 属性。在数组中,我保留包含文本和链接属性的对象
还有一件事。使用新数组创建数组比使用 [] 慢。检查此 https://jsperf.com/new-array-vs-literal/15
相关文章:
- 使用JavaScript从超链接加载时的默认下拉值
- 用Javascript按钮替换Javascript超链接
- 点击超链接即可获得搜索引擎和javascript代码
- 如何在我的javascript生成列表中的
- 部分中放置更多超链接
- 超链接单击以加载新页面并执行JavaScript
- 将 Javascript 数组中的文本转换为超链接
- 在JavaScript / jQuery中用活动超链接替换粘贴的链接
- 正在将javascript值附加到gridview超链接.为什么我的代码没有任何想法'不起作用
- 从javascript onClick超链接获取内容
- VBA IE单击/显示没有id或标记而不是超链接的javascript
- javascript拆分URL超链接
- “data-”属性作为超链接的一部分.HTML 到 JavaScript
- Javascript 在单击超链接时运行操作
- 如何在数组中添加超链接(Javascript)
- 使用 JavaScript 引用按钮的超链接
- 有没有一种简单的方法可以在节点上双击 vis.js 创建超链接/javascript-action
- Javascript 正则表达式替换为超链接
- 将 JavaScript 添加到超链接控件
- 将文本设置为超链接javascript
- 用于更改父窗口 URI 的 PDF 文档超链接 JavaScript