尝试通过className获取元素;似乎不起作用
Trying to get element by className doesn't seem to be working
尝试将动态年份注入HTML代码。
使用getElementById可以很好地工作,但getElementsByClassName似乎不起作用。
这是我的密码。。。
HTML
<p>this year is <span class="year"></span></p>
JAVASCRIPT
document.getElementsByClassName("year").innerHTML = new Date().getFullYear();
很想看看我做错了什么。
使用此方法可以获得一个元素数组。要访问第一个元素,请写下:
document.getElementsByClassName("year")[0].innerHTML = new Date().getFullYear();
getElementsByClassName
函数返回一个HTMLCollection
对象。
您可以使用与数组相同的语法访问集合中的每个元素:
var yearCollection = document.getElementsByClassName("year");
yearCollection[0].innerHTML = new Date().getFullYear();
也可以使用querySelector
和querySelectorAll
来检索图元。
使用querySelector,我认为结果更可读:
document.querySelector(".year").innerHTML = new Date().getFullYear();
querySelector
和querySelectorAll
使用CSS选择器来获取DOM中的元素。
有关快速性能比较,请参阅:http://jsperf.com/selection-amdg2-azfne65
相关文章:
- 在IE8中不起作用的元素上触发单击事件
- 删除不起作用的父元素和所有子元素
- 更改第二次推送时不起作用的元素高度
- 为什么body元素上的onclick事件不起作用
- iframe中的jQuery查找元素不起作用
- jQuery选择ajax调用中附加的元素不起作用
- JQuery-动态创建的元素css不起作用
- angular元素在通过ng类添加类时不起作用
- 当我动态创建元素时,选择的插件不起作用
- .clone().appendTo-替换不起作用的元素样式
- 我的ID获取元素不起作用
- Javascript - 当使用 Javascript 生成 HTML 元素时,Magnific Popup 不起作用
- HTML 显示/隐藏元素 JS 不起作用
- 悬停时函数在具有相同 id 的多个元素中不起作用
- jQuery Ajax 元素的后期绑定不起作用
- 转换元素在引导程序中不起作用
- 为什么从 Angular 服务中的对象中删除此元素不起作用
- colorbox与元素实时绑定'分组获胜'不起作用
- 剑道模板在元素中单击不起作用
- 使用jQuery隐藏元素;不起作用