私のプロジェクトの 1 つで、スクリプト内で「カスタム」スクリプトを実行する必要があります。それは働いています、ここに小さな例があります:
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/