Я рекомендовал бы символы нижнего регистра с подчеркиваниями (номер 2 в Вашем вопросе). Это верно, что эта схема именования является соглашением в направляющих и не необходимая в проектах ненаправляющих. Однако я все еще придерживался бы соглашения направляющих, потому что большинство Ruby программистов, вероятно, использует Ruby исключительно для направляющих так или иначе.
Оберните текстовый узел в
, получите boundingRect
этого диапазона.
var span = document.createElement('span');
textNode.parentNode.insertBefore(span, textNode);
span.appendChild(textNode);
var rect = span.getBoundingClientRect();