未捕获的TypeError:无法设置属性' innerHTML'未定义的

时间:2014-04-24 00:50:51

标签: javascript

我是Javascript的新手。我正在处理我们网站中构建的另一个功能,并根据我的偏好修改它。

我收到以下错误但尚未找到解决方案

Uncaught TypeError: Cannot set property 'innerHTML' of undefined      application-10ea3f5b8fa15aa9f943827f3d4ea7e2.js:337
(anonymous function)                                                  application-10ea3f5b8fa15aa9f943827f3d4ea7e2.js:337
Z.extend.each                                                         application-10ea3f5b8fa15aa9f943827f3d4ea7e2.js:14
Z.fn.Z.each                                                           application-10ea3f5b8fa15aa9f943827f3d4ea7e2.js:14
window.premlaneAnalysis                                               application-10ea3f5b8fa15aa9f943827f3d4ea7e2.js:334
onload 23788:169

应用10ea3f5b8fa15aa9f943827f3d4ea7e2.js

318    function()
319     {
320         $(document).ready(function()
321             {
322                 return $("#prem_loads .pagination a").live("click",function()
323                     {
324                         var t,e;return t=$(this).parent().parent().parent().parent().attr("id"),
325                         $(this).html("<img src='/assets/ajax-loader3.gif' />"),
326                         this.href.indexOf(t)>0?$.getScript(this.href):(e=this.href,$.getScript(e.replace("searches","searches/"+t))),
327                         !1
328                     })
329             }),
330    window.premlaneAnalysis=function()
331             {
332                 var t;
333                 return $(".row-fluid").each(function()
334                     {
335                         var t;
336                         return t=$(this).children()[2],
337                         t.innerHTML="<img src='/assets/ajax-loader.gif' class='prem_results'/>"
338                     }),
339                 t=String(window.location),
340                 $.getScript(t.replace("searches","searches/prem_results")),
341                 !1
341             }
342     }.call(this),

1 个答案:

答案 0 :(得分:1)

Jeez,谁写这样的代码?

忽略所有其他废话,问题代码是这样的:

 $(".row-fluid").each(function()
                      {
                          var t;
                          return t=$(this).children()[2],
                             t.innerHTML="..."
                       });

这段代码说,用“row-fluid”类设置每个元素的第三个子元素的内部html。你遇到的问题是其中一个元素少于三个孩子。