1134

どうすれば次のことを達成できますか:

document.all.regTitle.innerHTML = 'Hello World';

jQuery を使用しregTitleて、私のdivID はどこにありますか?

4

14 に答える 14

1722
$("#regTitle").html("Hello World");
于 2009-08-20T23:52:40.197 に答える
343

html()関数は HTML の文字列を受け取ることができ、プロパティを効果的に変更します.innerHTML

$('#regTitle').html('Hello World');

ただし、text()関数は、指定された要素の (テキスト) 値を変更しますが、html構造は維持します。

$('#regTitle').text('Hello world'); 
于 2009-08-20T23:52:47.403 に答える
79

代わりに、既存のコンテンツの代わりにレンダリングするjQueryオブジェクトがある場合は、コンテンツをリセットして新しいコンテンツを追加します。

var itemtoReplaceContentOf = $('#regTitle');
itemtoReplaceContentOf.html('');
newcontent.appendTo(itemtoReplaceContentOf);

または:

$('#regTitle').empty().append(newcontent);
于 2011-08-11T10:34:11.330 に答える
28

これがあなたの答えです:

//This is the setter of the innerHTML property in jQuery
$('#regTitle').html('Hello World');

//This is the getter of the innerHTML property in jQuery
var helloWorld = $('#regTitle').html();
于 2013-11-27T08:03:08.767 に答える
12

要素の内部 HTML を変更する方法を示す回答が既にあります。

ただし、Fade Out/Fade In などのアニメーションを使用して HTML を変更することをお勧めします。これにより、内部 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);
    });
}
于 2016-09-07T16:41:05.340 に答える
12

答え:

$("#regTitle").html('Hello World');

説明:

$と同等jQueryです。どちらも jQuery ライブラリ内の同じオブジェクトを表します。"#regTitle"括弧内はセレクターと呼ばれ、コード適用する html DOM (Document Object Model) のどの要素を識別するために jQuery ライブラリーによって使用されます。#前は、DOM内の要素のIDであるregTitlejQueryに伝えています。regTitle

そこから、ドット表記を使用してhtml関数を呼び出します。この関数は、内側の html を、括弧の間に配置した任意のパラメーター (この場合は ) に置き換えます'Hello World'

于 2016-06-22T02:37:03.617 に答える
11

jQuery.html()を使用して、一致した空でない要素 ( innerHTML) の内容を設定および取得できます。

var contents = $(element).html();
$(element).html("insert content into element");
于 2014-10-16T12:14:11.380 に答える
4

いくつかのパフォーマンスの洞察を追加するだけです。

数年前、大きな 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 と参照が正しいオブジェクトを指すようにするために、より多くの作業が必要になることです。

于 2018-01-21T15:37:17.733 に答える
0
var abc = document.getElementById("regTitle");
abc.innerHTML = "Hello World";
于 2021-06-22T09:52:00.590 に答える