【发布时间】: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 事件。我使用突出显示类只是为了样式目的......比如......
标签: javascript chm html-help-workshop