js图片库(js dom 编程艺术第四章)

4.1标记

4.2javascript

4.3应用这个javascript函数:onclick

标记文档如下:

<body>
  <h1>Snapshots</h1>
  <ul>
    <li>
      <a href="images/fireworks.jpg" title="A fireworks display" οnclick="showPic(this); return false;">Fireworks</a>
    </li>
    <li>
      <a href="images/coffee.jpg" title="A cup of black coffee" οnclick="showPic(this); return false;">Coffee</a>
    </li>
    <li>
      <a href="images/rose.jpg" title="A red, red rose" οnclick="showPic(this); return false;">Rose</a>
    </li>
    <li>
      <a href="images/bigben.jpg" title="The famous clock" οnclick="showPic(this); return false;">Big Ben</a>
    </li>
  </ul>
  <img id="placeholder" src="images/placeholder.gif" alt="my image gallery" />
</body>

.js函数代码

<script>
function showPic(whichpic) {
  var source = whichpic.getAttribute("href");
  var placeholder = document.getElementById("placeholder");
  placeholder.setAttribute("src",source);//等同于 placeholder.setAttribute=source
}
</script>

4.4对这个函数进行扩展

4.4.1childNodes属性

在一棵节点树上childNodes属性可以用来获取任何一个元素的所有子元素。

语法:element.childNodes

function countbodychildren(){
	var body_children=document.getElementsByTagName("body")[0];//[0]不可以漏
	alert(body_children.childNodes.length);
}
window.οnlοad=countbodychildren;

4.4.2nodeType属性

元素节点的nodeType属性值是1;

属性节点的nodeType属性值是2;

文本节点的nodeType属性值是3;

alert(body_children.nodeType);

结果:1

4.4.3在标记里增加一段描述

nodeValue属性:得到(和设置)一个节点的值;

function showpic(whichpic){
		var aaaa=whichpic.getAttribute("href");
		var iiii=document.getElementById("placeholder");
		iiii.setAttribute("src",aaaa);
		var text=whichpic.getAttribute("title");
		var description=document.getElementById("description");
		description.firstChild.nodeValue=text;
		//把description对象的第一个子节点的nodeValue属性值设置为变了text的值
		// childNodes[0]可写成firstChild;childNodes.length-1可写成lastChild
		}















  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值