Answers:
මෙම html () ශ්රිතය HTML හි නූල් ගත හැකි, හා ඵලදායී ලෙස වෙනස් වනු ඇත .innerHTML
දේපල.
$('#regTitle').html('Hello World');
කෙසේ වෙතත්, පෙළ () ශ්රිතය මඟින් නිශ්චිත මූලද්රව්යයේ (පෙළ) අගය වෙනස් කරනු ඇත, නමුත් html
ව්යුහය තබා ගන්න .
$('#regTitle').text('Hello world');
text()
වෙනස් වන්නේ : Unlike the .html() method, .text() can be used in both XML and HTML documents.
. තවද, stackoverflow.com/questions/1910794/… අනුව , jQuery.html() treats the string as HTML, jQuery.text() treats the content as text
.
ඔබට ඒ වෙනුවට jQuery වස්තුවක් තිබේ නම්, පවතින අන්තර්ගතය වෙනුවට විදැහුම් කිරීමට ඔබට අවශ්යය: ඉන්පසු අන්තර්ගතය නැවත සකසා නව එකතු කරන්න.
var itemtoReplaceContentOf = $('#regTitle');
itemtoReplaceContentOf.html('');
newcontent.appendTo(itemtoReplaceContentOf);
හෝ:
$('#regTitle').empty().append(newcontent);
itemtoReplaceContentOf.empty();
newcontent
එය සඟවන්න වස්තුව ද? මෙය පැහැදිලි නැත.
htmlString
හෝ Element
හෝ Text
හෝ Array
හෝ jQuery
අනුව api.jquery.com/append
පිළිතුර:
$("#regTitle").html('Hello World');
පැහැදිලි කිරීම:
$
සමාන වේ jQuery
. දෙකම jQuery පුස්තකාලයේ එකම වස්තුව නියෝජනය කරයි. මෙම "#regTitle"
රොම්නි තුල ලෙස හැඳින්වේ තේරීම් වන html DOM (ලේඛන වස්තූන් මාදිලිය) අංගයක් (ව) හඳුනා ගැනීමට jQuery පුස්තකාලය විසින් භාවිතා කරන ඔබට කේතය අයදුම් කිරීමට අවශ්ය. මෙම #
පෙර regTitle
බව සඟවන්න කියන්නේ regTitle
විශ්ලේෂණයට DOM ඇතුළත මූලද්රව්යයක id එක.
එතැන් සිට, තිත් අංකනය භාවිතා කරනුයේ html ශ්රිතය ඇමතීමට වන අතර එය අභ්යන්තර html වෙනුවට වරහන් අතර ඔබ තබන ඕනෑම පරාමිතියක් ආදේශ කරයි 'Hello World'
.
මූලද්රව්යයේ අභ්යන්තර HTML වෙනස් කරන්නේ කෙසේද යන්න ලබා දෙන පිළිතුරු දැනටමත් තිබේ.
නමුත් මම යෝජනා කරමි, ඔබ HTML වෙනස් කිරීම සඳහා ෆේඩ් අවුට් / ෆේඩ් ඉන් වැනි සජීවිකරණයක් භාවිතා කළ යුතු අතර එමඟින් වෙනස් වූ HTML වලට හොඳ බලපෑමක් ඇති කරයි.
$('#regTitle').fadeOut(500, function() {
$(this).html('Hello World!').fadeIn(500);
});
ඔබට මෙය අවශ්ය බොහෝ කාර්යයන් තිබේ නම්, එවිට ඔබට අභ්යන්තර HTML වෙනස් කරන පොදු ශ්රිතයක් ලෙස හැඳින්විය හැකිය.
function changeInnerHtml(elementPath, newText){
$(elementPath).fadeOut(500, function() {
$(this).html(newText).fadeIn(500);
});
}
එය සාක්ෂාත් කර ගැනීම සඳහා ඔබට jquery හි html හෝ පෙළ ශ්රිතය භාවිතා කළ හැකිය
$("#regTitle").html("hello world");
හෝ
$("#regTitle").text("hello world");
උදාහරණයක්
$( document ).ready(function() {
$('.msg').html('hello world');
});
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
</head>
<body>
<div class="msg"></div>
</body>
</html>
.html()
ගැලපෙන හිස් නොවන මූලද්රව්යවල ( innerHTML
) අන්තර්ගතය සැකසීමට සහ ලබා ගැනීමට jQuery භාවිතා කළ හැකිය .
var contents = $(element).html();
$(element).html("insert content into element");
$("#regTitle")[0].innerHTML = 'Hello World';
කාර්ය සාධන තීක්ෂ්ණ බුද්ධියක් එක් කිරීමට.
මීට වසර කිහිපයකට පෙර මට ව්යාපෘතියක් තිබුණි, එහිදී අපට විශාල HTML / පෙළක් විවිධ HTML අංග වලට සැකසීමට උත්සාහ කිරීමේදී ගැටළු ඇති විය.
මූලද්රව්යය "ප්රතිනිර්මාණය කිරීම" සහ එය DOM වෙත එන්නත් කිරීම DOM අන්තර්ගතය යාවත්කාලීන කිරීම සඳහා යෝජිත ඕනෑම ක්රමයකට වඩා වේගවත් බව පෙනී ගියේය.
ඉතින් මෙවැනි දෙයක්:
var text = "very big content";
$("#regTitle").remove();
$("<div id='regTitle'>" + text + "</div>").appendTo("body");
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
ඔබට වඩා හොඳ කාර්ය සාධනයක් ලබා ගත යුතුය. මම මෑතකදී එය මැනීමට උත්සාහ කර නැත (බ්රව්සර් මේ දිනවල දක්ෂ විය යුතුය), නමුත් ඔබ කාර්ය සාධනය සොයන්නේ නම් එය උදව් වනු ඇත.
අවාසිය නම්, DOM සහ ඔබේ ස්ක්රිප්ට් වල ඇති යොමු කිරීම් නිවැරදි වස්තුව වෙත යොමු කිරීම සඳහා ඔබට වැඩි වැඩ කොටසක් තිබීමයි.
පිරිසිදු ජේ
regTitle.innerHTML = 'Hello World'
කෙටිම
$(regTitle).html('Hello World');