涉及两个步骤简单的解决方案:
1)找出哪些元素脚本标签是
2)发现,元素
的代码中的前一个兄弟:
var scripts = document.getElementsByTagName("script");
var current = scripts[scripts.length-1];
var previousElement = current.previousSibling;
// there may be whitespace text nodes that should be ignored
while(previousElement!==null && previousElement.nodeType===3) {
previousElement = previous.previousSibling; }
if(previousElement!==null) {
// previousElement is
in this case
$(document).ready(function(){
$(previousElement).someEffect(params);
});
}
这是不错的网络编程?不可以。您应该知道哪些元素应该根据您生成的内容对其应用效果。如果你有一个带有id的div,那么这个id是唯一的,你的生成器可以告诉如果它生成了div,它也必须生成为其设置jQuery效果的js。
但让我们忽略它;它工作吗?就像一个魅力。