使用javascript更改链接标记的href [英] Changing the href of a link tag using javascript

查看:179
本文介绍了使用javascript更改链接标记的href的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

您好我试图更改链接标记的href,以便当按下一个按钮时加载一个新的样式表。
这是我到目前为止 -

  function addcss()
{
var findlink = document.getElementsByTagName(link);
findlink.href =stylesheetxhtml.css;
}

任何帮助非常感谢。

c> document.getElementsByTagName code>返回所有< link> 标签(作为 NodeList )。如果你是积极的只有一个,使用这个:

  var findlink = document.getElementsByTagName(link); 
findlink [0] .href =stylesheetxhtml.css;

如果您有多个< link> 元素,并希望定位到特定的一个,给它一个id并使用 document.getElementById

  var findlink = document.getElementsById(myLinkId); 
findlink.href =stylesheetxhtml.css;

最后,如果您要创建一个新的< link& code>元素,使用 document.createElement

  var newLink = document.createElement('link'); 
newLink.href =stylesheetxhtml.css;
document.getElementsByTagName(head)[0] .appendChild(newlink);


Hi I am trying to change the href of a link tag so that when a button is pressed a new style sheet is loaded. This is what I have so far-

function addcss()
{   
   var findlink = document.getElementsByTagName("link");
   findlink.href = "stylesheetxhtml.css";
}

Any Help Much appreciated Thanks

解决方案

You can't set the href directly like that, because document.getElementsByTagName returns all the <link> tags (as a NodeList). If you're positive you only have one, use this:

var findlink = document.getElementsByTagName("link");
findlink[0].href = "stylesheetxhtml.css";

If you have multiple <link> elements and want to target a specific one, give it an id and use document.getElementById:

var findlink = document.getElementsById("myLinkId");
findlink.href = "stylesheetxhtml.css";

Finally, if you want to create a new <link> element, use document.createElement:

var newLink = document.createElement('link');
newLink.href = "stylesheetxhtml.css";
document.getElementsByTagName("head")[0].appendChild(newlink);

这篇关于使用javascript更改链接标记的href的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆