【问题标题】:How to modify style to a link in JavaScript?如何将样式修改为 JavaScript 中的链接?
【发布时间】:2014-07-19 06:29:25
【问题描述】:

如何让div中的文字(变量名的内容)变成链接?换句话说:在不使用 jQuery 的情况下将样式更改为“a”。

var newtit=document.createElement('div');
newtit.id=name; // name is a variable
newtit.innerHTML= name; 
document.getElementById("w3c").appendChild(newtit);

【问题讨论】:

  • 您想将文本设置为像链接一样的样式,还是希望它实际上是指向另一个页面的链接?
  • a 不是样式,而是 HTML 元素。您可以使用与 div 元素完全相同的方式创建一个。
  • 我需要链接到一个元素(比如 href="#top") 非常感谢 Coda17
  • 非常感谢大卫,你能给我写个例子吗,因为我无法将a 放在div

标签: javascript dom hyperlink styles


【解决方案1】:

只需执行您对 div 所做的操作,但不是创建 div,而是创建一个锚元素。添加你想要的链接作为 href 属性。

var newtit=document.createElement('a');
newtit.href = "http://www.google.com"
newtit.innerHTML= "linkylink"; 
document.getElementById("w3c").appendChild(newtit);

根据您的内容,首先创建 div,然后将锚元素附加到它

var tab = document.createElement("div");
tab.id = "TabX";
document.getElementById("w3c").appendChild("tab");

var link = document.createElement("a");
link.href = "#TabX";
link.innerText = "Tab XX";
document.getElementById("TabX").appendChild("tab");

或者直接将锚点写入内部 HTML

tab.innerHTML = "<a href='#TabX'>Tab XX</a>"

【讨论】:

  • 问题是当我这样制作时,我失去了标签link的样式
  • 其他的div都是这样的&lt;div id="tab18"&gt; &lt;a href="#tab18"&gt;Tab 18&lt;/a&gt; &lt;div&gt;... that 2 should have been enough, but...&lt;/div&gt;
  • 非常感谢@Pete TNT
猜你喜欢
  • 2018-10-04
  • 1970-01-01
  • 1970-01-01
  • 2017-03-06
  • 2016-01-18
  • 1970-01-01
  • 1970-01-01
  • 2021-09-15
  • 2017-10-10
相关资源
最近更新 更多