Q:

Como alterar a url da propriedade "background"?

Tenho essa função que altera o src de uma img:
window.document.images['img'].src = n_src;

<img src="" name="img"/>

Mas queria alterar o background url do style:
<div name="img" style="background: url()"></div>

Qual a melhor forma para fazer essa função?

A:

Para mudar o background podes usar assim no JavaScript:
document.querySelector("[name='img']").style.backgroundImage = 'url(...)';

O melhor seria fazer isso no CSS, mas em resposta à tua pergunta deves usar então:

elemento.style.backgroundImage = ...

Exemplo: http://jsfiddle.net/5m47veLa/show/

A:

Modifique nesse caso utilizando a seguinte estrutura:

var n_src = 'http://arcticmonkeysbr.com/wp-content/uploads/2014/10/maxresdefault1.jpg';


document.querySelector("[name='img']").addEventListener('click', function() {
  this.style.backgroundImage = 'url(' + n_src + ')';
});
div {
  border: 2px solid #000;
  display: block;
  min-height: 100px;
  min-width: 100px;
}
<div name="img"></div>

OBS.: retire o atributo style do HTML, você pode estar tendo dificuldade devido a sobrescrita do valor.
Se ainda não estiver conseguindo, no console do navegador digite console.log(n_src) e comente exatamente qual foi o valor retornado.

