我使用 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/