Ну, это 2016 год, и до сих пор нет простого способа сделать комбо ... конечно, у нас есть datalist, но без поддержки safari / ios это не очень удобно. По крайней мере, у нас есть ES6 .. ниже - попытка комбо-класса, который обертывает div или span, превращая его в комбо, помещая поле ввода поверх выбора и привязывая соответствующие события.
см. код в: https://github.com/kofifus/Combo
(код основывается на шаблоне класса из https://github.com/kofifus / New )
Создание комбо очень просто! просто передайте div его конструктору:
let mycombo=Combo.New(document.getElementById('myCombo'));
mycombo.options(['first', 'second', 'third']);
mycombo.onchange=function(e, combo) {
let val=combo.value;
// let val=this.value; // same as above
alert(val);
}
Можно обнаружить и перечислить грани, ребра и вершины. Однако то, что вам разрешено видеть, не очень полезно, поскольку внутренние соглашения об именах очень сложны. Что касается основной математики, то здесь нет части API, которая позволяет вам иметь к ней доступ.
Вам придется использовать IGES или STEP, чтобы получить необходимый уровень информации.