在我的一个项目中,我需要在我的脚本中做一个“自定义”脚本。它正在工作,这里有一个小例子:
var object = {test : 10};
var script = document.createElement('script');
var condition = $('div').data('if');
script.innerHTML =
'function runIf(){\
with(object){ \
try{\
return '+condition+'? true : false;\
}catch(err){\
console.log(err.message);\
return false;\
}\
}\
}';
document.body.appendChild(script)
$('div').toggle(runIf());
document.body.removeChild(script)
我得到这样的DOM元素的条件:
<div data-if='test>0'>test</div>
在这里测试它:http: //jsfiddle.net/nb234/2/
但是现在,我想知道是否可以在不向 HTML 附加内容的情况下获得相同的结果。我不能创建脚本标签(或字符串形式的函数)并运行它吗?
编辑:
我做了另一个例子,希望它有助于理解:http: //jsfiddle.net/nb234/4/