innerHTML 在 JS 中无法使用类名
innerHTML not working with classname in JS
我的下拉列表选择特定值-
<select name="category" id="category" onChange="showDiv(this.value);" >
<option value="">Select This</option>
<option value="1">Nokia</option>
<option value="2">Samsung</option>
<option value="3">BlackBerry</option>
</select>
这是我想显示文本的div
<span class="catlink"> </span>
这是我的JS函数-
function showDiv( discselect )
{
if( discselect === 1)
{
alert(discselect); // This is alerting fine
document.getElementsByClassName("catlink").innerHTML = "aaaaaaqwerty"; // Not working
}
}
让我知道为什么这不起作用,我做错了什么?
document.getElementsByClassName("catlink")
选择网页中的所有元素作为数组,因此您必须使用 [0]
function showDiv( discselect )
{
if( discselect === 1)
{
alert(discselect); // This is alerting fine
document.getElementsByClassName("catlink")[0].innerHTML = "aaaaaaqwerty"; // Now working
}
}
您使用getElementsByClassName
创建一个nodeList
(一个特殊的节点数组)。或者,您可以使用 document.querySelector
,它返回第一个带有类名.catlink
的元素:
function showDiv( discselect ) {
if( discselect === 1) {
document.querySelector(".catlink").innerHTML = "aaaaaaqwerty";
}
}
相关文章:
- innerHtml()中的Ampersand未正确读取并在JS中进行验证
- 如何使用JS动态更新innerHTML
- 使用 innerHTML 和 vanilla JS 检索节点的内容
- JS innerHTML 中的错误值
- 确定元素是否由 JS 添加,还是原始 HTML 文档 *OR* 检测脚本何时通过 InnerHTML 更新节点
- 我是否在 JS innerHTML 中正确使用引号
- innerHTML 在 JS 中无法使用类名
- JS:避免修改“.innerHTML”
- 我用JS在下拉框中更改了一些内容,但是innerHTML不会随更改的内容一起返回
- 使用innerHTML(JS)插入select元素
- 在Native JS中向下滚动innerHTML函数
- 如何按类名和类的子级使用JS innerHTML
- 如何访问DIV's innerHTML onclick(ng-click)Angular JS中的一个按钮
- ie9 innerHTML不能与datatable .js创建的select元素一起工作
- 可点击的JS函数后PHP+Ajax innerHTML不工作
- 基本JS - innerHTML只能内联工作
- lua.vm.js innerHTML error
- JS: innerHTML会导致内容在不经意间发生改变
- JS: innerHTML inconsistency
- JS innerHTML.replace() behavior