我想爲一堆html頁面使用相同的.js,但不一定是每個頁面中的.js的所有ID。現在,如果我不使用一個ID,沒有ID顯示。javascript:不必使用html文件中的所有ID?
var yes = 'Yes';
var no = 'No';
var available = 'Available: ';
document.getElementById("001").innerHTML=available+yes;
document.getElementById("002").innerHTML=available+no;
document.getElementById("003").innerHTML=available+yes;
有這方面的一個HTML工作正常:
<div id="001"></div>
<div id="002"></div>
<div id="003"></div>
跟這個有HTML,沒有那麼精細:
<div id="002"></div>
<div id="003"></div>
怎樣做才能使之運行,即使有些ID的阿爾恩」正在使用?
完成noob這個,有可能是一個超級簡單的解決方案(?) - 但我找不到它。希望這裏有人能夠幫助我 - 沒有完全抨擊我,或者告訴我這是多麼糟糕的實踐,並且我應該用一些我甚至沒有聽說過的大型哈克語言來重寫它:D
謝謝提前!
這似乎是訣竅,需要最少量的「重新編碼」。我對一件事感到好奇;我怎樣才能使用相同的變量來定義所有這些不同的ID(在你的例子中的「el」)?這是不是總體上可能適用於js的東西......這對我來說只是一個簡單的計數器。附:也非常感謝你的這種教育社會反應。 – user3204755
_'the「el」in your example'_ - Variables可以隨時重新分配值,因此您可以使用單個'el'變量來處理所有html元素。但我懷疑你打算詢問'result'變量,它是一個從對象文字創建的對象。有關更多信息,請閱讀MDN文章[使用對象](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Working_with_Objects)(請參閱「創建新對象」一節在我的答案中使用的對象字面值語法)。 – nnnnnn
不,不,我去了你的第一個解決方案:)我要問關於「el」。完美工作!對我來說,我似乎很奇怪,我對一個變量有不同的值: var el = document.getElementById(「001」); var el = document.getElementById(「002」); var el = document.getElementById(「003」); 等。但是,然後再次,我是菜鳥:D – user3204755