如何将锚标签添加到使用javascript设置链接的html中?

时间:2011-04-18 16:23:01

标签: javascript html

我有一个旧页面,其中页面上的所有链接都是使用javascript设置的,并且网站上没有使用锚标记。

我需要重建这些页面,但需要将锚文本添加到html中。目前,带有ID的跨度用于告诉javascript在哪里创建链接。例如:

<span id="sleeponit_hypertext" style="cursor:pointer"><font face="Arial"><span 
    style=" font-size:15px"><b><u>National Aeronautics 
    and Space Administration</u></b></span> 

将javascript用于将国家航空航天局设置为链接(使用findobject和actionevents设置onclick应该占用用户的位置)。

无论如何,我可以自动拥有锚标签吗?关于如何解决问题的任何想法都会有所帮助。

编辑:为了帮助澄清,设置链接的javascript函数如下:

    FindObject( "sleeponit_hypertext").onmousedown = function(){ sleeponit_hypertext_MouseDown();  };
FindObject( "sleeponit_hypertext").onmouseup = function(){ sleeponit_hypertext_MouseUp(); };
 FindObject( "sleeponit_hypertext").onmousemove = function(){ sleeponit_hypertext_MoveIn(); };
 FindObject( "sleeponit_hypertext").onmouseout = function(){ sleeponit_hypertext_MoveOut();  };
 actions.sleeponit_action43 = new SetCursorAction( "pointer");
 actions.sleeponit_action44 = new SetCursorAction( "default");
 actions.sleeponit_action55 = new PageAction( "indivlearning.html")

PageAction函数只是加载了传递文件名的窗口(在本例中为indivlearning.html)。

parent.loadPage(this.m_PageName)

this.m_PageName是传递给PageAction的内容。

我希望使用添加的锚标记在页面加载时使用相应的链接触发PageActions。

1 个答案:

答案 0 :(得分:1)

(适用编者)

好的,我现在明白了。

我可能会编写一些遍历span [@id]元素的jQuery代码;让它以编程方式触发每个点击事件;但修改了newURL = ....; window.location = newURL;的js例程,这样就不会更改window.location,而是更改该范围下的DOM树,用

替换内部范围
<a href="newURL">[text content of the <b><u>]</a>

转换DOM树后,您可以将其吐出生成的HTML。

上面的描述是粗略的......我不想不必要地详细阐述。如果您有疑问,请离开。