我正在使用关键字实现简单的站点过滤器。用户在搜索字段中输入关键字,并根据关键字匹配更新DOM。这已经在工作,但我不想直接将关键字编码到HTML中,我更愿意有一个外部“字典”文件,该文件根据id#将关键字加载到HTML中。使用外部javascript字典文件将HTML注入跨度
所以我有什么是一样的东西:
<div id="23">
<span="keywords" style="display:none">list,of,keywords,goes,here</span>
</div>
我想有一些jQuery的或Javascript读取外部文件是这样的:
var dictionary = {
"23": ["list","of","key","words"],
"24": ["different","list","goes","here"]
};
拥有在所有关键字这样的外部列表将使维护起来更容易。我很确定我需要在关键字跨度上注入innerHTML,但我不确定接下来的步骤。
编辑:我应该提及,我使用的排序过滤器要求关键字实际存在于HTML中。我基本上需要像上面那样写出html。我只想将单词/ id列表放在单独的,易于编辑的文件中。
为什么不直接在字典中使用HTTP获取JSON文件?在JQuery中,您正在寻找$ .ajax函数。在香草JS中,您正在寻找XMLHttpRequest API。 –
为什么不使用单独的JS文件并将其包含在脚本标记中? – zfrisch
Thanks @zfrisch - 这就是我在想的路线,我只是不确定我会如何实现这一点。我是否会调用写入所有跨度的函数onload?我已经使用了一个排序库,它需要我的关键字实际上在HTML中才能正常工作。 – dijon