我有一个旧页面,其中页面上的所有链接都是使用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。
答案 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。
上面的描述是粗略的......我不想不必要地详细阐述。如果您有疑问,请离开。