我正在为Trac创建一个插件,并通过操作Genshi流将一些javascript插入渲染的HTML中。
我需要测试一下javascript函数是否已经存在于HTML中,然后是否用新版本覆盖它,如果不是,则将其添加到HTML中。
如何执行搜索以查看该功能是否已存在?
答案 0 :(得分:1)
啊哈!!我已经通过首先尝试从流中删除函数来解决这个问题:
stream = stream | Transformer('.//head/script["functionName()"]').remove()
然后添加更新/新版本:
stream = stream | Transformer('.//head').append(tag.script(functionNameCode, type="text/javascript"))