锚标记href和onclick

Posted

技术标签:

【中文标题】锚标记href和onclick【英文标题】:Anchor tag href and onclick 【发布时间】:2015-09-23 04:07:17 【问题描述】:

我对 javascript 很陌生,我在 HTML 帮助研讨会 中使用 JavaScript 来生成 chm 格式的编译帮助文件。这里我需要锚标记来链接一个 html 页面并突出显示用户在该页面中搜索的单词。

因此,锚标记必须同时执行 href(将链接作为变量)和 onclick(用于突出显示单词)功能。(先执行 href 然后 onclick 功能为第二)。我尝试了很多。但都失败了。

帮我解决这个问题,请使用以下innerHTML方式...

<script>

..........
..........

frameDoc.body.innerHTML='<div><br><ul>';

for( l = 0; l < k; l++ )

     var tmp1=searched_headings_filename[l];
     var tmp2=searched_headings[l];
     frameDoc.body.innerHTML+='<div style="margin-left:10;"><li class="highlight"><a href="'+tmp1+'" onclick="highlightSearch();">'+searched_headings[l]+'</a></li></div>';


frameDoc.body.innerHTML+='</ul></div>';

..........
.......... 

</script>


<script>

function highlightSearch() 

     alert('Successfully highlighted');


</script>

【问题讨论】:

你想在课堂高亮上添加点击事件对吗? 为什么一定要用慢的innerHTML方式呢? 什么是 frameDoc.body ?它是你身体的选择器?并且在 for 循环中您使用的是 K 是错误的 k 在哪里?如果是数组,则在 for 循环中使用 k.length 亲爱的 jameshwart lopez,我想为具有 'tmp1' 作为 href 的锚标记添加 onclick 事件。我使用高亮类只是为了风格目的...... 亲爱的 jameshwart lopez,我想为具有 'tmp1' 作为 href 的锚标记添加 onclick 事件。我使用突出显示类只是为了样式目的......比如...... 【参考方案1】:

我不确定,但在我看来,还有另一种方法可以解决您描述的问题。因此,我将发布一些提示以突出显示搜索主题中的单词。这可能是您结合普通 HTML 锚链接的解决方案。德语 CHM 查看器窗口在左侧导航窗格中有一个标签 Suchen(搜索)。

在帮助主题中搜索单词时,您可以指定在找到的主题中突出显示您搜索的每个单词或短语。

在查看器工具栏上,单击查看,然后单击突出显示添加一个 选中此选项以突出显示单词的所有实例或 短语。 在查看器工具栏上,单击查看,然后单击突出显示以 删除此选项的复选标记并关闭此选项 功能。

对于特殊情况(见快照),有一些使用 JavaScript 的方法。您可以从以下位置下载示例文件: http://www.help-info.de/files_download/CHM-example_project.zip 请注意:要打开此 ZIP / CHM 文件,请右键单击保存的文件(解压缩前的 ZIP),单击属性,然后单击取消阻止。

有关更多搜索信息,请查看: http://www.help-info.de/en/Help_Info_HTMLHelp/hh_fts.htm

【讨论】:

以上是关于锚标记href和onclick的主要内容,如果未能解决你的问题,请参考以下文章

没有 href 属性的锚标记是不是安全?

没有 href 属性的锚标记是不是安全?

锚标记href函数

锚标记的数据绑定 href 属性

使用表单值更改锚标记的 href 并单击新链接

jQuery找到具有精确href的锚标记