我有一个标题字符串和一个链接字符串。我不确定如何将两者放在一起以使用 Javascript 在页面上创建链接。任何帮助表示赞赏。
EDIT1:为问题添加更多细节。我试图弄清楚这一点的原因是因为我有一个 RSS 提要,并且有一个标题和 URL 列表。我想将标题链接到 URL 以使页面有用。
EDIT2:我正在使用 jQuery,但我对它完全陌生,不知道它在这种情况下会有所帮助。
我有一个标题字符串和一个链接字符串。我不确定如何将两者放在一起以使用 Javascript 在页面上创建链接。任何帮助表示赞赏。
EDIT1:为问题添加更多细节。我试图弄清楚这一点的原因是因为我有一个 RSS 提要,并且有一个标题和 URL 列表。我想将标题链接到 URL 以使页面有用。
EDIT2:我正在使用 jQuery,但我对它完全陌生,不知道它在这种情况下会有所帮助。
<html>
<head></head>
<body>
<script>
var a = document.createElement('a');
var linkText = document.createTextNode("my title text");
a.appendChild(linkText);
a.title = "my title text";
a.href = "http://example.com";
document.body.appendChild(a);
</script>
</body>
</html>
var a = document.createElement('a');
a.setAttribute('href',desiredLink);
a.innerHTML = desiredText;
// apend the anchor to the body
// of course you can append it almost to any other dom element
document.getElementsByTagName('body')[0].appendChild(a);
document.getElementsByTagName('body')[0].innerHTML += '<a href="'+desiredLink+'">'+desiredText+'</a>';
或者,正如@travis所建议的:
document.getElementsByTagName('body')[0].innerHTML += desiredText.link(desiredLink);
<script type="text/javascript">
//note that this case can be used only inside the "body" element
document.write('<a href="'+desiredLink+'">'+desiredText+'</a>');
</script>
$('<a href="'+desiredLink+'">'+desiredText+'</a>').appendTo($('body'));
$('body').append($('<a href="'+desiredLink+'">'+desiredText+'</a>'));
var a = $('<a />');
a.attr('href',desiredLink);
a.text(desiredText);
$('body').append(a);
在上面的所有示例中,您可以将锚点附加到任何元素,而不仅仅是“主体”,它desiredLink
是一个变量,用于保存锚元素指向的地址,并且desiredText
是一个变量,用于保存将在其中显示的文本锚元素。
使用 JavaScript 创建链接:
<script language="javascript">
<!--
document.write("<a href=\"www.example.com\">");
document.write("Your Title");
document.write("</a>");
//-->
</script>
或者
<script type="text/javascript">
document.write('Your Title'.link('http://www.example.com'));
</script>
或者
<script type="text/javascript">
newlink = document.createElement('a');
newlink.innerHTML = 'Google';
newlink.setAttribute('title', 'Google');
newlink.setAttribute('href', 'http://google.com');
document.body.appendChild(newlink);
</script>
有几种方法:
如果您想使用原始 Javascript(没有像 JQuery 这样的帮助程序),那么您可以执行以下操作:
var link = "http://google.com";
var element = document.createElement("a");
element.setAttribute("href", link);
element.innerHTML = "your text";
// and append it to where you'd like it to go:
document.body.appendChild(element);
另一种方法是将链接直接写入文档:
document.write("<a href='" + link + "'>" + text + "</a>");
<script>
_$ = document.querySelector .bind(document) ;
var AppendLinkHere = _$("body") // <- put in here some CSS selector that'll be more to your needs
var a = document.createElement( 'a' )
a.text = "Download example"
a.href = "//bit\.do/DeezerDL"
AppendLinkHere.appendChild( a )
// a.title = 'Well well ...
a.setAttribute( 'title',
'Well well that\'s a link'
);
</script>
“锚点对象”有自己的*(继承)* 属性,用于设置链接及其文本。所以只需使用它们。.setAttribute更通用,但您通常不需要它。a.title ="Blah"
会做同样的,更清楚!那么需要.setAttribute的情况是这样的:var myAttrib = "title"; a.setAttribute( myAttrib , "Blah")
让协议保持打开状态。而不是HTTP: //example.com/path考虑只使用//example.com/path。检查 example.com 是否可以通过http:和https:访问,但 95% 的站点都可以在这两个站点上运行。
OffTopic:这与在 JS 中创建链接并不真正相关,但可能很高兴知道:
有时就像在 chromes dev-console 中一样,您可以使用$("body")
而不是document.querySelector("body")
A_$ = document.querySelector
将在您第一次使用它时以非法调用错误“尊重”您的努力。那是因为分配只是“抓取” .querySelector(对类 方法的引用)。随着.bind(...
你还会涉及上下文(这里的document
),你会得到一个对象认为会工作,你可能会期望它的方法。