¿Cómo cambiar dinámicamente el título de la página web usando JavaScript?

Dada una página web que contiene el título de la página y la tarea es cambiar el título de una página web dinámicamente usando JavaScript.

Método 1: usar la propiedad document.title: la propiedad document.title se usa para establecer o devolver el título actual del documento. El título de la página se puede cambiar asignando el nuevo título como una string a esta propiedad. Esto cambiará el título del sitio web al título preferido.
Sintaxis:

newPageTitle = 'The title has changed!';
document.title = newPageTitle;

Ejemplo:

<!DOCTYPE html>
<html>
  
<head>
    <title>
        How to dynamically change a web
        page’s title using JavaScript ?
    </title>
</head>
  
<body>
    <h1 style="color: green">
        GeeksforGeeks
    </h1>
      
    <b>
        How to dynamically change a web
        page’s title using JavaScript ?
    </b>
      
    <p>
        Click on the button to change the page
        title to: "The title has changed!"
    </p>
      
    <button onclick="changePageTitle()">
        Change Page Title
    </button>
      
    <script type="text/javascript">
        function changePageTitle() {
            newPageTitle = 'The title has changed!';
            document.title = newPageTitle;
        }
    </script>
</body>
  
</html>

Producción:

  • Antes de hacer clic en el botón:
    title-property-before
  • Después de hacer clic en el botón:
    title-property-after

Método 2: Usar el método querySelector(): El método document.querySelector() se usa para seleccionar elementos en el documento. El elemento de título se puede seleccionar especificando el elemento de título en el selector como parámetro. Esto devolverá el elemento de título actual de la página.

La propiedad textContent de un elemento devuelve el contenido de texto de un Node específico. El título de la página se puede cambiar asignando el nuevo título requerido como una string a la propiedad textContent. Esto cambiará el título del sitio web al título preferido.

Sintaxis:

newPageTitle = 'The title has changed!';
document.querySelector('title').textContent = newPageTitle;

Ejemplo:

<!DOCTYPE html>
<html>
  
<head>
    <title>
        How to dynamically change a web
        page’s title using JavaScript ?
    </title>
</head>
  
<body>
    <h1 style="color: green">
        GeeksforGeeks
    </h1>
      
    <b>
        How to dynamically change a web
        page’s title using JavaScript ?
    </b>
      
    <p>
        Click on the button to change the page
        title to: "The title has changed!"
    </p>
      
    <button onclick="changePageTitle()">
        Change Page Title
    </button>
      
    <script type="text/javascript">
        function changePageTitle() {
            newPageTitle = 'The title has changed!';
            document.querySelector('title').textContent
                    = newPageTitle;
        }
    </script>
</body>
  
</html>

Producción:

  • Antes de hacer clic en el botón:
    title-selector-before
  • Después de hacer clic en el botón:
    title-selector-after

Publicación traducida automáticamente

Artículo escrito por sayantanm19 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 *