Я хочу изменить цвет кликаемого элемента.Я попробовал это, но не работал.Когда пользователи щелкают по любому элементу, например, нижнему колонтитулу, после нажатия на этот элемент должно появиться «средство выбора цвета htm5», после чего пользователи могут выбирать из него цвет, и этот выбранный цвет должен применяться немедленно в режиме реального времени.Я не хочу сохранять в своей базе данных или использовать ajax + php. См. Мой код ниже
. Может быть, мы можем добавить встроенный CSS с помощью setAttribute ("style", "").
$('body').click(function(event) {
alert($(event.target).attr('class'));
var colorWell;
var defaultColor = "#0000ff";
window.addEventListener("load", startup, false);
function startup() {
colorWell = document.querySelector("#colorWell");
colorWell.value = defaultColor;
colorWell.addEventListener("input", updateFirst, false);
colorWell.addEventListener("change", updateAll, false);
colorWell.select();
}
function updateFirst(event) {
var p = event.target.id;
if (p) {
p.style.color = event.target.value;
}
}
function updateAll(event) {
document.querySelectorAll("p").forEach(function(p) {
p.style.color = event.target.value;
});
}
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<label for="colorWell">Color:</label>
<input type="color" value="#ff0000" id="colorWell">