<div class="p" id='p1'>100 + 600</div>
<button onClick="copyToClipboard('p1')"><img src='img/calc.png'></button>
function copyToClipboard(elementId) {
var aux = document.createElement("input");
aux.setAttribute("value", document.getElementById(elementId).innerHTML);
document.body.appendChild(aux);
aux.select();
document.execCommand("copy");
document.body.removeChild(aux);
}
.slice(0, 3)
.aux.select();
сделайтеaux.focus();
aux.setSelectionRange(0, 3);
нужно до плюса скопировать, там не всегда 3 символа может быть
'+'
с помощью indexOf
..match(/[^+]*/)
), или удалите его и то, что после (.replace(/\+.*/, '')
).