Как изменить `href` в `link` с помощью javascript

Я хотел бы изменить 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";
...

Заголовок: изменить href в ссылке. Вопрос: изменить цель в ссылке. Пожалуйста, будьте более конкретными.

Wais Kamal 13.12.2020 22:11

используйте setAttribute('href'). Ссылка: developer.mozilla.org/en-US/docs/Web/API/Element/setAttribut‌​e

trk 13.12.2020 22:14

Отвечает ли это на ваш вопрос? Изменение href тега ссылки с помощью javascript

Rojo 13.12.2020 22:16
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
4
258
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Ваш подход неверен или непрактичен. Что вам нужно сделать, так это загрузить 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");
})

Спасибо. У меня было решение о том, что вы пишете, но я думаю, что это то, что я ищу, будет лучше. Это моя ошибка

SzymonG 15.12.2020 11:44

Другие вопросы по теме