【发布时间】:2016-11-19 07:16:06
【问题描述】:
第一个代码不起作用
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,但它不起作用...
错误:未捕获的类型错误:无法读取 undefined(...) 的属性“getElementsByClassName”
所以我的问题是当我想定位像 div 类这样的元素时如何开始工作?
我的目标是在选项页面面板中实现管理员用户可以从 textarea 更改/注入新的 css 规则或输入某些元素的能力。还有 div class social-container-icons 等元素。
这也是注入新 css 规则的好方法吗?
谢谢
【问题讨论】:
-
bcz id 仅开启且类为一或多于一。
-
你做了
document.document。同样getElementsByClassName返回一个HTMLCollection,而不是一个 DOM 节点。 -
其实不是数组。它是一个类似数组的对象。它不继承
Array.prototype上的任何函数。
标签: javascript jquery html css