innerHTML 的 javascript getElementsByName 错误

标签 javascript dom

我使用 DOM 来获取多个类名并传递一个函数(with_value)来访问各个元素。但是,我收到未捕获的 TypeError 无法读取未定义的属性“innerHTML”。 代码是:

<script>
    var token = 1;
                 var x = document.getElementsByName("commpare_name");

                var y = document.getElementsByName("compare_image");

     function add_compare(num)
            {  num=0;



                    var a = x[num].innerHTML.toUpperCase();
                        alert(a);
                    document.getElementById('name1').innerHTML = a;
                    document.getElementById('name1').title = a
                    document.getElementById('pics1').src = x[num].src;
                    a = document.getElementById('view-details0').action;


            }
</script>

<span id="compare_name" name="compare_name" >no1</span>
<form id="view-details0">
<input type="button" value="Add to Compare" onclick="add_compare(1)">
</form> 

<span id="compare_name" name="compare_name" >no1</span>
<form id="view-details0">
<input type="button" value="Add to Compare" onclick="add_compare(2)">
</form> 

编辑:

<a class="description" id="name1" href="" target="_blank" title="ADD TO COMPARE" ><span>ADD TO COMPARE</span></a>

这个的innerHTML和e href需要改变

最佳答案

您在脚本中给出了错误的名称

commpare_name - > compare_name

关于innerHTML 的 javascript getElementsByName 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30613586/

相关文章:

javascript - 在 jquery 中的警报消息后设置焦点

html - 如何安全地注入(inject) HTML 代码(避免 HTML 注入(inject))

javascript - 如何避免使用 Javascript 在多选框中按住 ctrl 键单击?

javascript - 如何查看 javascript src 的源代码

javascript - 我需要覆盖 backbone.sync 以允许 PUT 方法

javascript - 向多个元素添加相同的事件监听器

php - 提取html代码中的两个字符串

html - Ajax 加载程序未显示在 chrome 中

javascript - 递归地将数组元素放入自己的数组中

javascript - 在单独的工作表中将 HTML 表格导出到 Excel (.xls)