-1

ドキュメント フラグメントを作成し、それに要素を追加してそのフラグメントを返すときにエラーが発生します。私は過去に文書フラグメントを使用したことがあり (この例をはるかに超えて悪用しました)、このエラーに遭遇したことはありません。開発者コンソールでは、これがエラーの原因としてリストされています。

fragment.appendChild($balanceNumber, $balanceSign);

エラー

Uncaught NotFoundError: ノードが存在しないコンテキストでノードを参照しようとしました。

関数

var constructBalanceFragment = function(balance) {
    var $balanceNumber, $balanceSign, fragment, sign;
    fragment = document.createDocumentFragment();
    $balanceNumber = $('<span class="balance_number"></span>');
    $balanceSign = $('<span class="balance_sign"></span>');
    if (balance > 0) {
      sign = "+";
      $balanceSign.addClass("positive_number");
    } else if (balance < 0) {
      sign = "-";
      $balanceSign.addClass("negative_number");
    } else {
      sign = "";
    }
    $balanceNumber.text(balance);
    $balanceSign.text(sign);
    fragment.appendChild($balanceNumber, $balanceSign);
    return fragment;

編集

私はこれを試しましたが、誰かが尋ねる前に同じエラーが発生しました

fragment.appendChild($balanceNumber);
fragment.appendChild($balanceSign);
4

2 に答える 2