2017-12-04 16 views
0

IDでブロックを取得するためにDOMを照会したいと思います。現在、クラス名ですべての要素を見つけて、手作業で正しいインデックスを抽出する必要があります。これは持続可能ではありません。Google Blockly BlockをIdで取得しますか?

ブロックに一意のIDを与えるにはどうすればよいですか?

おかげ

答えて

3

すべてのブロックは、すでにID(api docs)を持っています。ただし、BlockオブジェクトはDOMオブジェクトではないため、document.getElementById(..)を使用して見つけられません。代わりにWorkspace.getBlockById(..)を使用します。あなたのワークスペースは通常Blockly.mainWorkspace

+0

ありがとうございます!私はconsole.log(Blockly.mainWorkspace)することができます。 getByIdオプションはありませんか? – Dazzle

+0

おっと。 'Workspace.getById(..)'は、Workspaceオブジェクトを検索するための静的メソッドです。私が意味する方法は '.getBlockById(..)'です。上記を訂正。 – Anm

関連する問題