【问题标题】:Comparison between 2 src in javascript [closed]javascript中2个src之间的比较[关闭]
【发布时间】:2019-12-08 03:37:36
【问题描述】:

我想在这段代码中比较 2 个图像 src。它不起作用,可能是因为这些 src 的路径不是绝对的。那么如何获得这些图片的绝对路径呢?

HTML

  <td><img  id='1' src="photo1.gif" onclick="func(this)" ></td>
  <td ><img id='2' src="photo2.gif" onclick="func(this)"></td>
  <td ><img id='3'  src="photo3.gif" onclick="func(this)"></td>

JS

<script>
 function compare()
if(document.getElementById('1').src==document.getElementById('2').src)
alert("photo1=photo2")
</script>

【问题讨论】:

  • 由于各种原因,您提供的代码“不起作用”,其中最重要的是语法错误(您应该始终在浏览器的开发控制台上看到该错误查看)。您错误地定义了一个函数,并且您也没有尝试调用的名为 func 的函数。两个值的比较与您遇到的问题无关。

标签: javascript html


【解决方案1】:

你的比较很好。底层代码未定义(func() 函数未定义,compare() 函数结构不完善,应避免仅使用数字作为 ID)。

document.getElementById("compareButton").addEventListener("click", function() {

    console.log(document.getElementById('photo1').src+" - "+document.getElementById('photo2').src);
  
    if(document.getElementById('photo1').src == document.getElementById('photo2').src)
    {
	    console.log("photo1=photo2");
    }else{
   	    console.log("different");
    }
});
 <table>
 <tr>
   <td><img id="photo1" src="photo1.gif" /></td>
   <td><img id="photo2" src="photo2.gif" /></td>
   <td><img id="photo3" src="photo3.gif" /></td>
 </tr>
 </table>
  
  <button id="compareButton">
    Compare
  </button>

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多