私はこのプレーンなjsを持っています:
var innerText = document.getElementById("TaskId").options[0].text;
そして、私はそれをjQueryに変換する方法を考えていました:
var innerS = $("#TaskId");
var innerText = innerS.options[0].text;
これはエラーをスローします:
innerS.options is undefined
編集
いくつかの議論に従って、私は一緒にクイックスピードテストを投げました:
js:
var startDat = Date.now();
for (var c = 0; c < 100000; c++) {
var com = $("#TaskId").get(0);
}
var endDat = Date.now();
alert("jQ.get(0) took " + (endDat - startDat) + "ms");
var startD = Date.now();
for (var co = 0; co < 100000; co++) {
var com = $("#TaskId")[0];
}
var endD = Date.now();
alert("jQ[0] took " + (endD - startD) + "ms");
var startDa = Date.now();
for (var comp = 0; comp < 100000; comp++) {
var compa = document.getElementById("TaskId");
}
var endDa = Date.now();
alert("js took " + (endDa - startDa) + "ms");
結果:
jQ.get(0) took 1042ms
jQ[0] took 1057ms
js took 136ms