Я хотел бы изменить target на тег link с помощью моего css. Я хотел бы сделать это с помощью javascript. Это должно быть, когда я нажимаю на кнопку.
у меня есть html файл
<!DOCTYPE html>
<html lang = "pl">
<head>
<meta charset = "utf-8">
<meta name = "viewport" content = "width=device-width, initial-scale=1, shrink-to-fit=no">
<link rel = "stylesheet" href = "https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" integrity = "sha384-TX8t27EcRE3e/ihU7zmQxVncDAy5uIKz4rEkgIXeMed4M0jlfIDPvg6uqKI2xXr2" crossorigin = "anonymous">
<link rel = "stylesheet" href = "css/general.css">
<link id = "my_css" rel = "stylesheet" href = "css/normal_mode.css">
</head>
<body id = "my_body">
...
У меня есть файл javascript
function dark_mode()
{
if (document.getElementById("my_css").href == "css/normal_mode.css")
{
document.getElementById("my_body").className = "";
document.getElementById("my_name").className = "";
document.getElementById("my_css").href = "new.css";
...
используйте setAttribute('href'). Ссылка: developer.mozilla.org/en-US/docs/Web/API/Element/setAttribute
Отвечает ли это на ваш вопрос? Изменение href тега ссылки с помощью javascript
Я нашел этот вопрос погуглив ваш вопрос. Прежде чем задавать свой вопрос, изучите себя. Пожалуйста, прочитайте Как задать хороший вопрос? прежде чем задать свой вопрос.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Ваш подход неверен или непрактичен. Что вам нужно сделать, так это загрузить CSS для обеих тем и изменить данные или класс основной темы.
.theme-dark {
--bg: black;
--text: white;
}
.theme-light {
--bg: white;
--text: black;
}
в JS
document.querySelector(".switch-theme").addEventListener("click", () => {
document.body.classList.toggle("theme-dark");
document.body.classList.toggle("theme-light");
})
Спасибо. У меня было решение о том, что вы пишете, но я думаю, что это то, что я ищу, будет лучше. Это моя ошибка
Заголовок: изменить href в ссылке. Вопрос: изменить цель в ссылке. Пожалуйста, будьте более конкретными.