javascript - 如何使用 JavaScript 添加指向一段文本的链接?

标签 javascript jquery

我正在尝试使用下面的 JavaScript 添加指向一段文本的链接。请您帮我解决这个问题。

<div id="features">
  <h2>Features</h2>
  <div id="emma2011_left">
    <h2>Image of the Day</h2>
    <div id="dImg">
      <div id="dailyimg" class="feature"></div>
      <div id="title" class="feature"></div>
      <div id="caption" class="feature"></div><br />
      <span id="span" class="feature"><a id="pidlink">Link to the object</a></span>
    </div>
  </div>


<script type="text/javascript">
...
link = document.createElement("a");
link.setAttribute("href", "http://example.com/index.aspx?objectid=" + oTodayImage.pid);
var span = document.createElement("span");
var txt = link.href;
var textNode = document.createTextNode(txt);
span.appendChild(textNode);
</script>

最佳答案

你错过了一步。您将文本节点而不是链接添加到了范围中。那么你应该将链接放入跨度中...

var link = document.createElement("a");
link.setAttribute("href", "http://www.google.com");

var span = document.createElement("span");
var txt = link.href;
var textNode = document.createTextNode(txt);
link.appendChild(textNode);
span.appendChild(link);


//example of setting the link into a div on the page...
document.getElementById("div").appendChild(span);

关于javascript - 如何使用 JavaScript 添加指向一段文本的链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7135334/

相关文章:

javascript - 是否有(polyfill)代码可以重置给定元素上所有继承的 CSS 属性?

javascript - jQuery 自动完成与多个输入上的 getJSON 搜索

jquery - 如何在鼠标拖动操作时重置 jQuery 进度条?

javascript - 具有不同设置的多个 jQuery UI 日期选择器

javascript - 使用 setTimeout 在自身内部调用函数

javascript - 在 Angular 中使用 $parent 是一个好习惯吗?

javascript - 使用 jQuery each() 函数循环遍历类名元素

javascript - 始终获取 Json 中每个文件的最后一个 ID

Javascript 作用域问题,对象在分配后没有数据

javascript - 根据多个选中的单选按钮显示特定的 div