このhttps://stackoverflow.com/a/6398848/1406888の javascript の省略形に関する以前の質問に対する回答を見つけましたが、うまくいきません。Firefox 開発者のコンソールで同じ省略形を使用すると機能するため、理解できません。
これが私が使用しているコードの短い例です
<div id="list1">
<li>pres</li>
<li>mike</li>
<li>camel</li>
<li>week</li>
</div>
<p></p>
<div id="list2">
<li>time</li>
<li class="test">era</li>
<li>people</li>
<li>life</li>
</div>
<p></p>
<div id="list3">
<li>time</li>
<li class="test">era</li>
<li>people</li>
<li>life</li>
</div>
<script type="text/javascript">
var testId = document.getElementById("list1");
testId.style.borderStyle="solid";
$("#list2").style.borderStyle="solid";
$("list3").style.borderStyle="solid";
</script>
機能するのは list1 ボーダーだけです。他のものは失敗します。誰かが私を修正してもらえますか。
これで作業テンプレートができました。これが私のコードです:
<div id="list1">
<li>pres</li>
<li>mike</li>
<li>camel</li>
<li>week</li>
</div>
<p></p>
<div id="list2">
<li>time</li>
<li class="test">era</li>
<li>people</li>
<li>life</li>
</div>
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
var testId = document.getElementById("list1");
testId.style.borderStyle="solid";
//$("#list2").style.borderStyle="solid"; this does not work
$("#list2").css("border-Style","solid"); this works.
</script>
ちょうど私はこれをまっすぐにします。getElementById に代わるものはありませんか??? 交換可能な省略形だと思っていましたが、私の例では、JQuery 省略形の .css プロパティでのみ機能します。