Проверка внутренностей DIV на наличие IMG с ID

194
23 ноября 2018, 14:20

<!DOCTYPE HTML> 
<html> 
 
<head> 
  <style> 
    #div1, 
    #div2 { 
      min-width: 200px; 
      height: 50px; 
      margin: 10px; 
      padding: 10px; 
      border: 1px solid black; 
    } 
 
    img.imgelem1 { 
      width: 50px; 
    } 
 
    img.imgelem2 { 
      width: 100px; 
    } 
 
    td { 
      text-align: center; 
    } 
  </style> 
</head> 
 
<body> 
  <table> 
    <tr> 
      <td class="imgtd"> 
        <div class="imgcontainer"> 
          <img src="https://png.icons8.com/color/50/000000/1.png" draggable="true" ondragstart="drag(event)" id="drag1"> 
          <img src="https://png.icons8.com/color/50/000000/2.png" draggable="true" ondragstart="drag(event)" id="drag2"> 
          <img src="https://png.icons8.com/color/50/000000/3.png" draggable="true" ondragstart="drag(event)" id="drag3"> 
          <img src="https://png.icons8.com/color/50/000000/4.png" draggable="true" ondragstart="drag(event)" id="drag4"> 
        </div> 
      </td> 
    </tr> 
    <tr> 
      <td> 
        <img class="imgelem1" src="img/1.png"> 
      </td> 
      <td> 
        <img class="imgelem2" src="img/2.png"> 
      </td> 
    </tr> 
    <tr> 
      <td> 
        <div id="div1" ondrop="drop(event)" ondragover="allowDrop(event)"></div> 
      </td> 
      <td> 
        <div id="div2" ondrop="drop(event)" ondragover="allowDrop(event)"></div> 
      </td> 
    </tr> 
  </table> 
  <script> 
  function allowDrop(ev) { 
      ev.preventDefault(); 
  } 
 
  function drag(ev) { 
      ev.dataTransfer.setData("text", ev.target.id); 
  } 
 
  function drop(ev) { 
      ev.preventDefault(); 
      var data = ev.dataTransfer.getData("text"); 
      ev.target.appendChild(document.getElementById(data)); 
  } 
  </script> 
</body> 
 
</html>

Проверить при нажатии кнопки на наличие определенной img в div'е Например: 1 и 3 в 1 колонке, 2 и 4 в 2 колонке. В Google не смог найти.

Answer 1

Для проверки есть ли элемент внутри можно использовать contains.

const parent = document.querySelector('#myDiv') 
const child = document.querySelector('#myImg') 
 
const result = parent.contains(child) 
 
console.log(result)
<div id="myDiv"> 
  <img id="myImg"> 
</div>

READ ALSO
Как сделать элемент над контентом, но чтобы не перехватывал события клика

Как сделать элемент над контентом, но чтобы не перехватывал события клика

Необходимо на всю страницу поставить эффект волны (такой как на Материалайзе)

210
Логика крестиков ноликов в js

Логика крестиков ноликов в js

Подскажите пожалуйстаНужно добавить окно alert при исходе игры "ничья"

205
применение this в javascript [дубликат]

применение this в javascript [дубликат]

На данный вопрос уже ответили:

174
Что такое стеки и очереди?

Что такое стеки и очереди?

Расскажите, пожалуйста, о стекахКак пишется программа?

226