Javascript 这条线怎么了?
我得到一份工作Javascript 这条线怎么了?,javascript,Javascript,我得到一份工作 Breaking on JScript runtime error - Unknown runtime error 在这一行: c.innerHTML= '<a name="a1" class="b" href="' + d[2].value + '">' + d[1].value + '</a>'; c.innerHTML=''; 无需逃跑。使用单引号和双引号的组合 c.innerHTML= '<a name="
Breaking on JScript runtime error - Unknown runtime error
在这一行:
c.innerHTML= '<a name="a1" class="b" href="' + d[2].value + '">' +
d[1].value + '</a>';
c.innerHTML='';
无需逃跑。使用单引号和双引号的组合
c.innerHTML= '<a name="a1" class="b" href="' + d[2].value + '">' + d[1].value + '</a>';
c.innerHTML='';
我注意到c
是一个锚元素,您试图将其innerHTML
设置为创建一个子锚元素,该子锚元素不是有效的HTML,尽管大多数浏览器可以容忍无效的HTML。让事情变得更清楚并帮助您识别问题的方法是按如下方式编写代码:
var b = document.getElementById('Bb1c');
var c = document.createElement('a');
var d = document.forms['f3'].elements;
c.name = 'a1';
c.className = 'b';
c.href = d[2].value;
var value = d[1].value;
// You should really HTML-escape value before assigning it.
c.innerHTML = value;
b.appendChild(c);
这可能仍然会有与以前相同的错误,但应该更容易确定错误发生在哪一行。例如,问题可能是d[1]
或d[2]
是null
您能提供更多的上下文吗?周围的几行?我敢打赌问题是“c”指的是一个DOM元素(或某种东西),它的“innerHTML”不起作用。你正在使用innerHTML
这是第一个问题,不要这样做。现在我不太确定。。。张贴你的html以及我希望我可以回去删除这个问题,默认情况下,现在我使用双引号,然后单引号。再次感谢。