Странно, что вы помещаете элемент A
внутрь элемента A
, но приведенное ниже должно работать.
var c=document.createElement('a');
c.name = "a1";
c.className = "b";
c.href = d[2].value;
c.appendChild(document.createTextNode(d[1].value));
Предполагается, что d[1].value
, как известно, не является правильно сформированным HTML из надежного источника, поэтому он, вероятно, будет более устойчивым к XSS, чем код innerHTML
.