我正在为Trac创建一个插件,并通过操作Genshi流将一些javascript插入渲染的HTML中。

我需要测试一下javascript函数是否已经存在于HTML中,然后是否用新版本覆盖它,如果不是,则将其添加到HTML中。

如何执行搜索以查看该功能是否已存在?

有帮助吗?

解决方案

啊哈!!我已经通过首先尝试从流中删除函数来解决这个问题:

stream = stream | Transformer('.//head/script["functionName()"]').remove()

然后添加更新/新版本:

stream = stream | Transformer('.//head').append(tag.script(functionNameCode, type="text/javascript"))
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top