javascript - 如何从 jQuery 更改为 JavaScript

标签 javascript jquery

$(".normalText").css("border", "0px solid green");

如何用等效的纯 JavaScript 语句替换此 jQuery 语句?

最佳答案

要获取包含所有 class="normalText" 元素的 NodeList,您可以使用:

var els = document.getElementsByClassName('normalText');

然后循环它们:

var els = document.getElementsByClassName('normalText'),
    len = els.length;
while (len--) {
  els[len].style.border = '3px solid hotpink';
}
some older browsers 不支持

getElementsByClassName 。如果支持是一个问题,您可以使用类似 this 的后备方案。或this .

另一方面,如果您只支持现代浏览器,您不妨使用 querySelectorAllArray#forEach:

[].forEach.call(document.querySelectorAll('.normalText'), function(el) {
  el.style.border = '3px solid hotpink';
});

关于javascript - 如何从 jQuery 更改为 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5550944/

相关文章:

javascript - 返回连接与返回字符串

javascript - 链接到响应式图像背景的特定位置

javascript - JQuery:setInterval 不适用于each() 方法。 "this"关键字错误还是代码错误?

javascript - 将 div html 替换为该属性

javascript - 如何使用ajax将jquery变量值传递给php变量?

javascript - 使用反斜杠查询数据属性

Javascript 从 AJAX 响应中读取 JSON 结果

javascript - jQuery grep 数组[]

javascript - location.replace() 不会替换页面

jquery - 如何使用自定义按钮而不是 jquery ui 按钮?