我有一个静态的HTML页面,在其中使用span标签和javascript来突出显示所选文本的部分。在另一页上,我想链接回这个HTML页面,并指定高亮显示处于活动状态。请参见下面提供的代码。
问题在于需要style="background: transparent"标签。必须存在,以便仅在单击时激活高亮显示,但这也意味着当我尝试按照下面的规定链接到此页面时,高亮显示不起作用。
非常感谢您的任何帮助。谢谢。 单击此链接可突出显示文档中指定的文本部分。
非常感谢您的任何帮助。谢谢。 单击此链接可突出显示文档中指定的文本部分。
<span title="Warscape"><a title="Warscape" onclick="highlightSpan(this.getAttribute('title'))" href="">Warscape</a></span>
点击后会突出显示的文本。
这段文字与IT技术无关。<span title="Warscape" class="highlight" style="background: transparent">During this month while we have been building Fort No 1 Spring field Missouri, quite a No of Regiments have arrived from the north & now the Army of the Frontier [is?] formed</span>
用于链接到带有高亮显示的页面的代码。
<a href="j_62sept.html?highlight=Warscape">
CSS 关于高亮的处理
.highlight {background:#bcdbda;}
Javascript关于高亮的问题
function highlightSpan(spanTitle)
{
var spans = document.getElementsByTagName("span");
// take away color
for (var i = 0; i < spans.length; ++i)
{
spans[i].style.backgroundColor = "transparent";
}
// add color
for (var i = 0; i < spans.length; ++i)
{
if (spans[i].getAttribute('title') == spanTitle)
{
spans[i].style.backgroundColor = "#bcdbda";
}
}
}