Javascript 如何存储链接标记的值

Javascript 如何存储链接标记的值,javascript,html,ajax,Javascript,Html,Ajax,如果我有一个url,比如,我如何存储href的值?请注意,这是在ajax应用程序中使用的,因此当用户在浏览器地址栏中单击此url时,我实际上无法看到它。当我得到href的值时,我应该能够将其放在浏览器中并执行与用户单击相同的结果。不确定您想要什么 下面是如何获取href属性并执行javascript: <a id="link" href="JavaScript:article('40')">Text</a> eval(document.getElementById('l

如果我有一个url,比如
,我如何存储href的值?请注意,这是在ajax应用程序中使用的,因此当用户在浏览器地址栏中单击此url时,我实际上无法看到它。当我得到href的值时,我应该能够将其放在浏览器中并执行与用户单击相同的结果。

不确定您想要什么

下面是如何获取href属性并执行javascript:

<a id="link" href="JavaScript:article('40')">Text</a>

eval(document.getElementById('link').href);

eval(document.getElementById('link').href);

还是要获取号码“40”并将其存储到服务器?(为此使用ajax)

由于链接上没有ID,因此实际上无法将其与类似的
元素区分开来(除了比较内容之外,我建议不要这样做)

如果您知道只有一个
元素,那么您可以获取
href
值并根据自己的意愿处理它(例如,我将其打印到控制台):

请注意,
getElementsByTagName
返回一个元素数组(或者更确切地说是一个
NodeList
——但出于这个目的,我们不考虑它),它在Opera和Safari(IIRC)中的支持是不确定的

或者(最好)向
元素添加一个ID,如果可以:

<a id='someID' href="JavaScript:article('40')">What is the difference between Archiving and Trashing an Article? </a>
编辑

经过一些思考,如果您打算保留值<<代码>文章>代码>函数返回,那么您应该考虑从<代码> <代码>元素中调用函数调用,并在DOM渲染期间/之后调用它,保持结果,但也可以通过相同的

href
属性将其插入
元素


否则,您将不得不求助于我在这里甚至没有提到的阴暗技术。

article函数的作用是什么?您可以发布它的代码吗?它是否返回URL?如果在所讨论的页面上将JavaScript:article('40')放在浏览器中,会发生什么?它所做的是从id为40的数据库中提取文章。它是用ajax完成的,所以URL不会改变。这是否意味着我必须给我的所有链接提供一个id?或者我可以在用户单击后执行此功能。在用户单击href值后,如何编写脚本来存储该值?这样做的目的是将上次调用的函数保留在历史API中使用。因此,当用户在状态obj中回击时,我将调用最后一个函数。您应该从这个文本开始!这样做的目的是保持上次调用的函数在历史API中使用。因此,当用户在obj状态下回击时,我将调用最后一个函数。
<a id='someID' href="JavaScript:article('40')">What is the difference between Archiving and Trashing an Article? </a>
var aEl = document.getElementById('someID');
console.log(aEl.href);