這第一個代碼不工作爲什麼getElementsByClassName方法不工作,而工作的getElementById?
DN.onkeyup = DN.onkeypress = function(){
var div = document.getElementById("DN").value
document.document.getElementsByClassName("options-parameters-input").style.fontSize = div;
}
#one{
height:100px;
width:100px;
background-color:#CCCCCC;
border:none;
margin:10px;
float:left;
}
<div id="one">
<div class="options-parameters-input">
gfdgd
</div>
</div>
<br /><br /><br /><br /><br /><br /><br />
<table width="750" border="1" cellspacing="3" style="float:left;">
<tr>
<td>Test</td>
<td><textarea id="DN"></textarea></td>
</tr>
</table>
和這一個工程
DN.onkeyup = DN.onkeypress = function(){
var div = document.getElementById("DN").value
document.getElementById("one").style.fontSize = div;
}
#one{
height:100px;
width:100px;
background-color:#CCCCCC;
border:none;
margin:10px;
float:left;
}
<div id="one">gfdgd</div>
<br /><br /><br /><br /><br /><br /><br />
<table width="750" border="1" cellspacing="3" style="float:left;">
<tr>
<td>Test</td>
<td><textarea id="DN"></textarea></td>
</tr>
</table>
我想使用getElementsByClassName
,它不工作...
Error: Uncaught TypeError: Cannot read property 'getElementsByClassName' of undefined(…)
所以我的問題是如何獲得工作時,我想針對類似div class元素?
我的目標是要在選項頁面板管理員用戶可以更改/ textarea的從輸入或某些元素注入新的CSS規則的能力。有像div類社交容器圖標和其他元素。
也就是注入新的CSS規則這個好辦法嗎?
謝謝
BCZ ID是僅在和類是一種或多種,然後按o東北。 –
你做了'document.document'。也['getElementsByClassName'](https://developer.mozilla.org/en-US/docs/Web/API/Document/getElementsByClassName)返回一個['HTMLCollection'](https://developer.mozilla.org/en -US/docs/Web/API/HTMLCollection),而不是DOM節點。 – 4castle
它實際上不是一個數組。它是一個類似數組的對象。它不會繼承'Array.prototype'上的任何函數。 – 4castle