javascript学习循序渐进体验--Dom体验

web前端设计,js所起作用不用赘言,但很多初入门的人可能会对从那开始觉得困惑,我这以自己经验与大家交流。

js的语法很简单,很多人说软件入门从js开始,也许是最没压力的。不过有很多人也许完全没有语法经验,也忘了曾经学的那点语法知识。光看很多基础知识其实还只是望门兴叹,却走不进这个门。其实最主要的是一切都必须从实际联系开始,不练习,不自己写一些小例子,就无法说自己熟悉这些基础知识。对dom的练习,可以最快速度的掌握对html页面标签的操作,可以对面向对象编程有一个比较直观的了解,至少从这里面我们可以知道这个对象所处位置。对父节点,子节点,兄弟节点这几个概念有一个总体了解,parenNode,childNodes会经常用到。例如:

<div id="test">
	<p>我是将要被操作的节点</p>
</div>
<script type="text/javascript">
//删除节点
function remove(){
	var test = document.getElementById("test");
	var children = test.childNodes;
	for(i=0;i<children.length;i++){
		test.removeChild(children[i]);
	}
}
//添加节点
function add(){
var test = document.getElementById("test");
var para = document.createElement("P");
var text = document.createTextNode("要添加的文本");
para.appendChild(text);
test.appendChild(para);
}
//动态改变一些节点的style信息
function allPara(){
//paras存找出所有p标签信息
paras = document.getElementsByTagName("p");
//paraNum循环变量,用于选中每个单独的段落
var paraNum;
//从零开始循环,paras.length是段落节点的个数
for (var paraNum=0;paraNum<paras.length;paraNum++)
{ 
//操作:给段落设置边框。
paras[paraNum].style.border = "1px dashed pink"; 
}
}
//一下是取得标签后得到相关标签信息
function getName(){
var x = document.getElementById("test");
alert(x.nodeName);
}
function getValue(){
var x = document.getElementById("test");
alert(x.nodeValue);
}
function getType(){
var x = document.getElementById("test");
alert(x.nodeType);
}

 

</script>

 

以上的节点操作会在各个例子中用到,需要大家在使用中根据需要自己灵活组合,一定要记住一点就是写例子之前,需要先明白想要做什么,然后在去具体实现,而不是是事实而非的自己都不确定就先乱写一起,要不然自会浪费自己的时间。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值