Javascript cerca un elemento con un valore massimo da una string

Ho una string in javascript che è fatta di HTML. In ciò ci sono diversi elementi che hanno un attributo top . Quello che voglio fare è che ho bisogno di get l'elemento superiore con il valore massimo. Quello che ho provato ad avvicinarmi è che ho provato una search() e lastIndexOf e lastIndexOf ma l'elemento superiore con l'attributo max può trovarsi ovunque. lastIndexOf quale dovrebbe essere il mio approccio ideale a questo problema? Grazie in anticipo

Esempio String: style=\"left: 200; top: 10; width: ; height: ; position: absolute; display: none; \" title='...' >...</BUTTON><span style=\"position:absolute;left:10px;top:35px;\" "

Qui ho due attributi principali, ma nella string reale avrò di più. Quindi come devo get l'attributo top con il valore massimo?

È ansible utilizzare RegEx, come questo

 var data = 'style="left: 200; top: 10; width: ; height: ; position: absolute; display: none; \"></BUTTON><span style="position:absolute;left:10px;top:35px;"'; var regex = /top\s*:\s*(\d+)/ig; var match = regex.exec(data); var maximum = parseInt(match[1], 10), temp = 0; while((match = regex.exec(data)) !== null) { temp = parseInt(match[1], 10); if (temp > maximum) { maximum = temp; } } console.log(maximum); # 35