我已经找到了有关此https://stackoverflow.com/a/6398848/1406888的上一个问题的答案,但它对我不起作用。我不明白,因为当我在 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 属性。