在这里完成nubie,也许我对CSS网站的运作方式不太了解,但我希望做一些我认为应该相当简单的事情。 ......我不认为我是唯一一个试图这样做的人。 我正在使用自动生成的css / java脚本网站。在“个人”页面上,它在其中一个标题标签中列出了一个人的名字(h2如果您需要知道)我想捕获名称并将其添加到脚本中的变量中,我发现它基本上会将其附加到一个网址,并将网址显示为名为“查看所有媒体”的超链接。我正在使用url搜索数据库页面。这是我正在使用的脚本:
<html>
<script language="javascript" type="text/javascript">
var scrt_var = ;
openPage = function() {location.href = "http://my.website.net/all_media.asp?tags="+scrt_var;}
</script>
<a href ="javascript:openPage()">View All Media </a>
</html>
在“个人页面”上,我试图获取文本的标签是<h2 id='name'></h2>
,这是该人的姓名。数据库基于人名,因此简而言之,我想要做的就是从页面中取出名称并将其作为搜索参数附加到超链接。这是名称放在页面上的位置,我想它会从页面顶部列出的一个脚本中获取数据:
`<div id='content'>`
`<h1>Individual Details</h1>`
`<h2 id='name'></h2>`
如果我在“var scrt_var =;”行中手动将该人的姓名放在脚本中(如var scrt_var =“John Doe”;)它可以正常工作。我所要做的就是从页面中获取nane(或源自任何地方)并自动将其放入“var =”行。我认为这应该是一个相当简单的任务,但我已经遍布网络,我所能找到的是可以更改标签或添加超链接的脚本......不能获取数据。我想以相反的方式做到这一点......有点儿。我对脚本有一些熟悉,但真的完全失去了如何做到这一点。任何想法都会非常感激吗?....哦,请温柔 - 谢谢!
答案 0 :(得分:1)
试试这个:
var scrt_var = document.getElementById('name').textContent;
您需要确保在进行该作业之前已加载文档,或在您的功能中执行此操作。
openPage = function() {
location.href = "http://my.website.net/all_media.asp?tags="+document.getElementById('name').textContent;
}