下記ののような構造をとる接客サービスを作成しており、Stateの変更時にkarte-jsのidを持つ要素のdomを取得する(具体的には高さを取りたい)です。
<div class="container" id="karte-js">
<div krt-if="state === 1">
...
<div>
<div krt-if="state === 2">
...
<div>
</div>
試しに
widget.onChangeVal('state', function() {...})
の内部でstateの変更時に
document.getElementById("js-karte-chatbot");
で取得を試みたのですが、console.logをするとnullが返って来る状況です。
idはjsのみでの利用で、CSSでは利用しておりません。
chromeのコンソール上で試してみてもnullとなるのですが、Elementsタブから該当要素を選択してもう一度コンソールを実行すると取得に成功します。
stateが変更された直後にdomを取得する良い手段はないものでしょうか?