我對編碼一般是全新的。我已經開始了HTML,CSS和JavaScript的基礎知識。儘管我通過使用#idname選擇了所有ID,但爲什麼不能更改所有ID?
我有兩個段落:
<script type="text/JavaScript">
$('#title1').html('Changed!');
</script>
第二個不:
<p id="title1">Change this</p>
<p id="title1"> Change this too! </p>
雖然第一個被自動改變。但不是嗎?由於所有#title1
正在改變?我的問題是onclick
版本。第一段在點擊時發生變化,第二段不變。
<p id="title3" onclick="sayGoodbye();">Toggle this Hello - Goodbye</p>
<p id="title3" onclick="sayGoodbye();">Thing to click on</p>
<script type="text/javascript">
function sayGoodbye(){
$("#title3").html('Goodbye');
$("#title3").click(function(){
$("#title3").html("Hello again!");
$("#title3").off("click");
});
}
</script>
ID必須是唯一的。 – SLaks
問題是你的'id'屬性。它們必須是唯一的 - 你不能有多個元素共享它們。要做到這一點,請使用'class'代替 –
另外請注意,您不應該使用過時的'on *'事件屬性。使用不顯眼的點擊處理程序,就像你在第二個例子中一樣,只要將它們放在'document.ready'中,而不是它們自己的函數 –