Мне нравится это просто:
function formatPriceUSD(price) {
var strPrice = price.toFixed(2).toString();
var a = strPrice.split('');
if (price > 1000000000)
a.splice(a.length - 12, 0, ',');
if (price > 1000000)
a.splice(a.length - 9, 0, ',');
if (price > 1000)
a.splice(a.length - 6, 0, ',');
return ' + a.join("");
}
DOM создается и связывается с движком V8 в Chrome. Источники V8 ничего не знают о DOM браузера. Самый быстрый способ заставить это работать для вас - попытаться извлечь части Chrome (на самом деле Chromium), которые загружают HTML в структуру, и части, которые связывают методы DOM и DOM в V8. Это, наверное, не так плохо, как вы думаете. Во всяком случае, Google производит довольно чистый C ++, насколько я могу судить по исходному коду V8. Это, наверное, не так плохо, как вы думаете.
Safari / Chrome используют движок рендеринга Webkit, который включает рендеринг CSS и DOM, я бы сказал, что это один из лучших движков рендеринга в дополнение к Opera - я думаю, он может быть полезен: