Pregunta reemplace el texto de anclaje con jquery


Quiero reemplazar el texto de un ancla html:

<a href="index.html" id="link1">Click to go home</a>

ahora quiero reemplazar el texto 'haga clic para ir a casa'

He intentado esto:

alert($("link1").children(":first").val());
alert($("link1").children(":first").text());
alert($("link1").children(":first").html());

pero todo me da nulo o una cadena vacía


75
2017-10-26 16:45


origen


Respuestas:


Tratar

$("#link1").text()

para acceder al texto dentro de tu elemento El # indica que estás buscando por id. No está buscando un elemento hijo, por lo que no necesita hijos (). En su lugar, desea acceder al texto dentro del elemento que devuelve su función jQuery.


119
2017-10-26 16:52



Para hacer referencia a un elemento por ID, debe usar el # índice.

Tratar:

alert($("#link1").text());

Para reemplazarlo, puedes usar:

$("#link1").text('New text');

los .html() la función también funcionaría en este caso.


55
2017-10-26 16:49



$('#link1').text("Replacement text");

los .text() método coloca el texto que pasa en el contenido del elemento. A diferencia del uso .html(), .text() ignora implícitamente cualquier marca HTML incorporada, por lo que si necesita insertar algo en línea <span>, <i>, o cualquier otro elemento similar, use .html() en lugar.


14
2017-10-26 16:49



function liReplace(replacement) { $(".dropit-submenu li").each(function() { var t = $(this); // t.html(t.html().replace(replacement, "*" + replacement + "*")); // t.children(":first").html(t.children(":first").html().replace(replacement, "*" +  replacement + "*")); t.children(":first").html(t.children(":first").html().replace(replacement + " ", "")); //alert(t.children(":first").text()); }); }

Primer código encuentre un título reemplace t.html (t.html ()
Segundo código un texto reemplaza t.children (": first")

Muestra <a title = "alpc" href = "#"> alpc


-1
2017-08-08 01:27