使用 GetElementsByClassName JavaScript 添加类
Add Class using GetElementsByClassName JavaScript
我正在将jQuery网站转换为vanilla javascript,并就将简单的jQuery行转换为javascript的最佳方法寻求建议。
jQuery $(".div_class").css({ display: 'none' });
任何建议在纯 JavaScript 中仅使用类执行此操作都会非常有帮助。
谢谢
尝试使用 document.getElementsByName
来获取所需的元素,
[].slice.bind(document.getElementsByClassName("div_class"))().forEach(function(itm){
itm.style.display = "none";
});
并通过将类似数组的对象绑定为slice
this
值并将其转换为数组并调用它。现在循环访问返回的数组并设置其显示属性。
您也可以直接使用forEach
来缩短它,
[].forEach.bind(document.getElementsByClassName("div_class"),function(itm){
itm.style.display = "none";
})();
选择具有该类名的所有元素:
var allEls = document.getElementsByClassName('div_class');
这返回了一个数组,因此您必须遍历每个元素并将每个display
更改为none
如下所示:
for(var i=0; i < allEls.length; i++){
allElls[i].style.display = 'none'
}
请尝试以下行:
var div_class = document.getElementsByClassName('div_class');
for (var div in div_class) {
div.style.display = 'none';
}
我认为您的困惑是因为document.getElementsByClassName('div_class')
返回一个Array
......因为我使用了 for..in
循环来迭代前一个数组的每个匹配项。
希望对您有所帮助。
相关文章:
- 如何在ASP中为用户控件添加Javascript对象网
- 向Android浏览器添加JavaScript
- 如何在Opencart中动态添加JavaScript
- 如何根据需要优雅地添加javascript/css
- 在Android的Webview中添加Javascript
- Phonegap/Cordova:如何添加Javascript多点触摸事件
- 添加@javascript标记时,Cucumber中的HTTP身份验证失败
- 当我的表单中已经有一个操作时添加JavaScript
- 当我添加JavaScript时,链接按钮停止工作
- Ruby on Rails 4:在 Rails Web 应用程序中添加 Javascript 文件时遇到问题
- 可以'无法正确添加JavaScript值
- 在页面上添加javascript后呈现指令
- 如何在我更改输入时添加javascript操作'的内容
- 在Dotnet Highchart中添加javascript函数
- 如何在R Shiny应用程序中添加JavaScript来更改CSS文件
- 基于使用的ASP MVC EditorFor/Partial模板添加JavaScript引用
- 添加javascript变量以发送数据
- 动态添加javascript事件监听器,做一些无法解释的事情
- 使用wp_enque_script()在Wordpress-functions.php中添加Javascript
- 添加JavaScript onClick以动态生成asp按钮