Это, вероятно, не является пуленепробиваемым, но, похоже, отлично справится с вашим примером ввода:
var x = 'class="test test1 test2" id="xyz" style="color:red"',
pairs = x.match(/\w+\=\"[^\"]+\"/g),
$body = $('body');
for (var i = 0, len = pairs.length; i < len; i++) {
var parts = pairs[i].split('='),
attrName = parts[0],
attrValue = parts[1].replace(/\"/g, '');
$body.attr(attrName, attrValue);
}