javascript - 如何检查元素是否包含javascript中的类
问题描述
具有“更改”类的 DIV 中的每个段落在鼠标悬停时应将其字体颜色变为红色,并在鼠标关闭时变回黑色。这是我所拥有的:
var para = document.getElementsByTagName('p');
var c = document.getElementsByClassName('change');
for(let i = 0; i < para.length; i++) {
para[i].onmouseover = function () {
para[i].style.color = "red";
}
para[i].onmouseout = function () {
para[i].style.color = "black";
}
}
我已经尝试了很多东西,感觉就像我错过了一些简单的东西。html div 类名是“更改”。
解决方案
我想这就是你要找的。
// Executed when page is loaded
window.addEventListener("load", siteLoaded, false);
function siteLoaded()
{
// Selects all p-elements
let pTags = document.querySelectorAll("p");
for(let i = 0; i<pTags.length; i++) {
// Adds eventlistener to each <p> to handle mouseover
pTags[i].addEventListener('mouseover', function(e) {
e.target.style.color = 'red';
}, false);
// Adds eventlistener to each <p> to handle mouseout
pTags[i].addEventListener('mouseout', function(e) {
e.target.style.color = 'black';
}, false);
}
}
如果要按类名和 p 元素定位,请使用:
let pTags = document.querySelectorAll("p.change");
推荐阅读
- linux - Ubuntu 初始配置脚本错误
- karate - 空手道 UI - 并行运行场景会引发错误“HttpHostConnectException:连接到 localhost:9222”
- mysql - 如何获取产品数据,如果客户有未签约的产品,但有关闭的产品
- java - 删除spring boot java reactor slf4j异常日志中的空新行
- python - 请求时间 - python
- kdb - KDB“值”范围作为局部变量
- plot - 在 colab 使用 networkx 绘制树
- java - 检查是否安装了 Linux“屏幕”包
- java - 需要使用复选框将选定的(多个)RecyclerView 项目行放在另一个带有 RecyclerView 的 Activity 中
- java - Spring Boot org.springframework.data.repository.config.BootstrapMode