¿Cómo eliminar un archivo CSS global de una página en particular usando jQuery?

Este artículo describe el enfoque para eliminar un archivo CSS global de una página. Se puede usar en escenarios en los que una plantilla puede tener un archivo CSS global incluido y necesita eliminar el archivo para que cualquier otro archivo CSS tenga efecto. Esto lo veremos en el siguiente ejemplo: 

Considere el archivo index.html con dos importaciones de archivos CSS, el global.css con la identificación de « uno « y una segunda página.css con la identificación de « dos « . Global.css es el archivo que permanece en todas las páginas y page.css es el archivo para una página en particular.

El siguiente código es para el archivo index.html . Los archivos global.css y page.css se incluyen para demostración.

HTML

<!DOCTYPE html>
<html>
  
<head>
    <!--  CSS  -->
    <link id="one" type="text/css" 
        rel="stylesheet" href="global.css" />
  
    <link id="two" type="text/css" 
        rel="stylesheet" href="page.css" />
</head>
  
<body>
    <h1>GeeksForGeeks</h1>
    <h2>Welcome to GeeksForGeeks</h2>
  
    <div id="para-one">
        <p>
            A Computer Science portal for geeks. 
            It contains well written, well 
            thought and well explained computer 
            science and programming articles, 
            quizzes and questions. A Computer 
            Science portal for geeks. It contains 
            well written, well thought and well 
            explained computer science and 
            programming articles, quizzes and 
            questions.
        </p>
    </div>
  
    <div id="para-two">
        <p>
            A Computer Science portal for geeks. 
            It contains well written, well 
            thought and well explained computer 
            science and programming articles, 
            quizzes and questions. A Computer 
            Science portal for geeks. It contains 
            well written, well thought and well 
            explained computer science and 
            programming articles, quizzes and 
            questions.
        </p>
    </div>
</body>
  
</html>

Archivos CSS: archivo global.css

p {
    color: red;
    text-align: center;
}

h3 {
    color: chocolate;
    text-align: center;
}

body {
    background-color: rgb(178, 248, 248);
}

El siguiente código es el archivo page.css .

h1 {
    color: green;
    text-align: center;
}

h2 {
    text-align: center;
}

p {
    color: magenta;
}

Salida: Este es el Index.html con los archivos global.css y page.css.

Enfoque: crearemos una secuencia de comandos que encontrará la hoja de estilo global con la identificación de «uno» y la eliminará de la sección principal. Los métodos find() y remove() de jQuery se utilizan para este propósito. Esto se demuestra en el ejemplo dado a continuación:

jQuery

<script>
  $(document).ready(function() {
      
    // Find the stylesheet with id of 'one'
    // and remove it from the document
    $('head').find('link#one').remove();
  });
</script>

Código definitivo:

HTML

<!DOCTYPE html>
<html>
  
<head>
    <!--  CSS  -->
    <link id="one" type="text/css" 
        rel="stylesheet" href="global.css" />
  
    <link id="two" type="text/css" 
        rel="stylesheet" href="page.css" />
  
    <!-- Jquery  -->
    <script src=
        "https://code.jquery.com/jquery-3.5.1.min.js">
    </script>
  
    <script>
        $(document).ready(function() {
            $('head').find('link#one').remove();
        });
    </script>
</head>
  
<body>
    <h1>GeeksForGeeks</h1>
    <h2>Welcome to GeeksForGeeks</h2>
  
    <div id="para-one">
        <p>
            A Computer Science portal for geeks. 
            It contains well written, well 
            thought and well explained computer 
            science and programming articles, 
            quizzes and questions. A Computer 
            Science portal for geeks. It contains 
            well written, well thought and well 
            explained computer science and 
            programming articles, quizzes and 
            questions.
        </p>
    </div>
  
    <div id="para-two">
        <p>
            A Computer Science portal for geeks. 
            It contains well written, well 
            thought and well explained computer 
            science and programming articles, 
            quizzes and questions. A Computer 
            Science portal for geeks. It contains 
            well written, well thought and well 
            explained computer science and 
            programming articles, quizzes and 
            questions.
        </p>
    </div>
</body>
  
</html>

Salida: esta es una página de índice después de la eliminación de global.css.

Publicación traducida automáticamente

Artículo escrito por PranjalGoyal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *