Я использую следующее,
<div id='message' style="display: none;"> <span></span> <a href="#" class="close-notify">X</a> </div>
Теперь я хочу найти диапазон внутри div и присвоить ему текст ...
function Errormessage(txt) { $("#message").fadeIn("slow"); // find the span inside the div and assign a text $("#message a.close-notify").click(function() { $("#message").fadeOut("slow"); }); }
Попробуйте это:
$("#message span").text("hello world!");
Смотри это в своем коде!
function Errormessage(txt) { var m = $("#message"); // set text before displaying message m.children("span").text(txt); // bind close listener m.children("a.close-notify").click(function(){ m.fadeOut("slow"); }); // display message m.fadeIn("slow"); }
$("#message > span").text("your text");
или
$("#message").find("span").text("your text");
$("span","#message").text("your text");
$("#message > a.close-notify").siblings('span').text("your text");
Попробуйте это
$("#message span").text("hello world!"); function Errormessage(txt) { var elem = $("#message"); elem.fadeIn("slow"); // find the span inside the div and assign a text elem.children("span").text("your text"); elem.children("a.close-notify").click(function() { elem.fadeOut("slow"); }); }
Ваниль JS, без JQuery:
document.querySelector('#message span').innerHTML = 'hello world!'
Доступно во всех браузерах: https://caniuse.com/#search=querySelector
function Errormessage(txt) { $("#message").fadeIn("slow"); $("#message span:first").text(txt); // find the span inside the div and assign a text $("#message a.close-notify").click(function() { $("#message").fadeOut("slow"); }); }