質問する
3856 次
2 に答える
11
私はJQueryを本当に知りませんが、JQueryなしで、ページに何も挿入せずにそれを行う方法は次のとおりです。
var selections = document.querySelector('#woot');
selections.value = 17;
var evt = document.createEvent("HTMLEvents");
evt.initEvent("change", true, true);
selections.dispatchEvent(evt);
于 2012-07-09T11:23:54.213 に答える
1
スクリプトを追加できます。多くのスクリプトを追加する必要がありますが、いつでもカスタム通信イベントを配置し、そのカスタム イベントをリッスンしてeval()
イベント データを ing する 1 つの適切なスクリプトを挿入するだけで済みます。CSP がなくても機能します。
var RunInThisContext = function(c){ try{
var code = document.createTextNode(c);
var script = document.createElement('script');
script.type='text/javascript';
script.language='javascript';
script.appendChild(code);
try{document.body.appendChild(script);}catch(e){document.head.appendChild(script);}
}catch(e){ console.error('ERROR: '+e); }};
次のように使用します。
RunInThisContext('('+(function(){
$('select').change();
}).toString()+'()); ');
ただし、これをページに直接実行していることに注意してください。ページに jQuery がない場合は、最初に含める必要があります。
于 2012-07-09T01:16:19.293 に答える