我有一个用jQuery编写的bookmarklet,我正在创建元素并将它们添加到DOM中。
$dot = $('<span class="dot" style="left:0;top:0;" />');
$('body').append($dot);
有没有一种方法可以包含HTML而无需直接在.js文件中编写HTML?上面的跨度非常简单,但是如何创建一个复杂的表单而不会成为维护噩梦呢?
修改
为了澄清,我知道如何通过bookmarklet加载脚本,但我想知道是否有任何简单的方法来在.js文件中引用复杂的HTML片段,因此我没有长而复杂的嵌入式HTML字符串维护一个文件。
答案 0 :(得分:0)
使用ajax请求从服务器加载一些html数据,但一定要在书签的脚本中添加一个缓存参数。
document.createElement("script");
,添加源代码,然后将其附加到当前页面(头部,正文,由您决定)。
编辑:我可能不够清楚,但您需要从您的域中加载脚本文件,然后运行任何ajax请求。然后,您的书签将成为一个容器来测试dom是否准备好并附加一个脚本(来自您的服务器),如果是的话。