テキストノード値の検索ワード以降の文字列を削除する

HTML

<div class="item">商品名【商品ID】【りんご】【春夏秋冬】りんごのジュース 全3種</div>
<div class="item">商品名【商品ID】【りんご】【春夏秋冬】りんごのジュース 全3種</div>
<div class="item">商品名【商品ID】【バナナ】【春夏秋冬】バナナのジュース 全3種</div>
<div class="item">商品名【商品ID】【オレンジ】【春夏秋冬】オレンジのジュース 全3種</div>

<ul>
 <li><a href="https://teratail.com/questions/67478">JavaScript - 文字列の特定のキーワード以降を削除するにはどうしたら良いでしょうか?(67478)|teratail</a></li>
</ul>

JavaScript

'use strict';
document.querySelectorAll('.item').forEach(function (element) {
  var textNode = element.firstChild,
      string = textNode.data,
      index = string.indexOf('【りんご】');

  if (index !== -1) {
    textNode.deleteData(index, string.length);
  }
});