load/domready

by yshrkn

HTML

<h1>Hello!</h1>
<img src="http://via.placeholder.com/900x600" alt="Main Visual" id="mv">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Pariatur, magni, expedita! Quisquam pariatur, quis porro odit aspernatur nobis consequatur, libero commodi, quibusdam quasi cumque voluptate dolorem, esse repellat velit repudiandae.</p>

<p>alt: <output id="alt"></output></p>
<p>width: <output id="width"></output></p>
<p>height: <output id="height"></output></p>

CSS

img {
  width: 100%;
  height: auto;
}

output {
  border: 2px solid black;
  display: inline-block;
  min-width: 100px;
  padding: 10px;
  background-color: white;
}

JavaScript

/**
 * #mvのaltとwidthとheightを可能な限り早いタイミングで取得してください。
 * このJavaScript自体は、<head>内に記述されているものとします。
 * (JSFiddleの右の[JavaScript]設定で、[LOAD TYPE] が [No warap - in <head>] になっています。)
 */

document.addEventListener("DOMContentLoaded", function() {
  var mv = document.getElementById('mv');
  var alt = document.getElementById('alt');

	alt.textContent = mv.alt;
});

window.addEventListener("load", function() {
  var mv = document.getElementById('mv');
  var width = document.getElementById('width');
  var height = document.getElementById('height');

	width.textContent = mv.offsetWidth;
  height.textContent = mv.offsetHeight;
});