JavaScript-图片库

JavaScript-图片库

第四章:JavaScript 图片交互

<ul>
    <li><a href="images/3840x2160-3122452-creative-wallpapers.jpg" onclick="showpic(this);return false;">1</a></li>
    <li><a href="images/3840x2160-3374593-free-dusk-wallpapers.jpg" onclick="showpic(this);return false;">2</a></li>
    <li><a href="images/3840x2160-3957507-photos-wallpapers.jpg">3</a></li>
    <li><a href="images/3840x2160-4279191-stunning-retina-wallpapers.jpg">4</a></li>
  </ul>

//占位符
  <img src="images/3840x2160-3122452-creative-wallpapers.jpg" alt="" id="placeholder">
function showpic(whichpic){
  var imgPlaceholder = document.getElementById("placeholder");
  var nodeSource = whichpic.href;
  imgPlaceholder.src = nodeSource;
}
//控制图片href
  • childNodes 属性 //获取一个元素的所有子元素

    由 childnodes属性返回的数组包含所有类型的节点,而不仅仅是元素节点。事实上,文档里几乎每一样东西都是一个节点,甚至连空格和换行符都会被解释为节点,而它们也全都包含在childNodes属性所返回的数组当中。

    var body_ele = document.getElementsByTagName('body')[0];
    var body_all_child = body_ele.childNodes;
    //获取全部body 下面的子元素
    //text元素、ul、img、script等
  • nodeType属性 //获取元素 节点的属性

    body_ele.nodeType;
    //返回值1:元素节点,2:属性节点,3:文本节点
  • nodeValue 属性 //获取节点的值

    var para = document.getElementById("paragraph");
    
    console.log(para.nodeValue) //返回值为null
    //para元素本身的nodeValue属性是空值
    //para元素包含很多子元素
    console.log(para.childNodes[0].nodeValue)
    
    //childNodes 获取当前元素的所有元素信息,第一个是元素的文本信息节点,第二个是元素下挂载的其他元素
  • firstChild和lastChild 属性

    node.firstChild = node.childNodes[0];
    node.lastChild = node.childNodes[node.childNodes.length-1]

评论