原生js操作dom

js一共分为三个部分,分别是ECMAScript,DOM , BOM。

一,常用的DOM的API

分别有通过id获取标签,通过class获取标签,通过name获取标签,通过标签名获取标签,一般来说都是通过标签名来获取标签
代码展示:

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title></title>
</head>
<body>
	<div id="divs"><div>
	<span class="spans"></span>
	<a></a>
	<input type="text" name="aa">
	<script type="text/javascript">
		var divs = document.getElementById('divs');
		var spans = document.getElementsByClassName('spans');
		var a = document.getElementsByTagName('a');
		var aa = document.getElementsByName('aa');
	</script>
</body>
</html>

二 ,事件类型

// unload:事件在用户退出页面时发生

    window.onload = function(){

      return "页面关闭!";

    };

// onblur:失去焦点发生变化

    window.onblur = function(){

      inp.value = inp.value.toUppercase();

    };

// onfocus:点击文本框会获得焦点发生

    inp.focus = function(){

      alert('弹出的内容');

    };

// onselect:要选中文本框中的内容会执行的事件

    inp.onselect = function(){

      alert('要执行的内容');

    };

// onchange:事件会在域的内容发生改变时发生

    inp.onchange = function(){

      alert('要执行的内容');

    };

// onreset:当点击重置的时候才会发生

    form.onreset = function(){

      //点击重置,是form;

    };

// onsumbit:点击提交 

    form.onsumbit = function(){

      alert('要执行的内容');

    };

// onresize:当窗口发生大小变换的时候就会执行

    window.onresize = function(){

      alert('要执行的内容');

    };

// scrollBy、scrollTo:相对于自己之前的位置发生偏移,一个x一个y轴为参数

    function scroll(){

      window.scrollBy(100,100);

      window.scrollTo(100,100);//绝对,固定

    };

// ondbclick:双击发生变化

    inp.ondbclick = function(){

      inp.value = "我双击了";

    };

// onclick:点击发生变化

    inp.onclick = function(){

      inp.value = "我点击了";

    };

// onmouseover:鼠标经过会发生变化,类似hover效果

    inp.onmouseover = function(){

      inp.value = "我鼠标滑过了";

    };

// onmouseout:鼠标移除会发生变化

    inp.onmouseout = function(){

      inp.value = "我鼠标移除来了了";

    };

// onmousedown:鼠标按键按下去会发生变化

    inp.onmousedown = function(){

      inp.value = "我鼠标按下来了";

    };

// onmouseup:按键按下去并释放松开会发生变化

    inp.onmouseup = function(){

      inp.value = "我鼠标按下并释放了";

    };

// onkeydown:按下键盘去会发生变化

    inp.onkeydown = function(){

      inp.value = "我按下键盘了";

    };

// onkeyup:按下键盘去会发生变化

    inp.onkeyup = function(){

      inp.value = "我松开键盘了";

    };

三,创建

一,添加
appendChild
二,替换
replaceChild

四, 封装函数 insertAtfer()。功能类似insertBefore() 写在原型上


<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
</head>
<body>
	<!-- 封装函数 insertAtfer()。功能类似insertBefore()  写在原型上 -->
	<div>
		<span></span>
		<i></i>
		<a></a>
		<sub></sub>
	</div>
	<script type="text/javascript">
		Element.prototype.insertAtfer = function (add , index){
           var adds = add.nextElementSibling;
           if(adds == null){
           	 add.appendChild(add);
           }else{
           	 add.insertBefore(add,index);
           }
		}
		var spans = document.getElementsByTagName('span')[0];
		var is = document.getElementsByTagName('i')[0];
        var divs = document.getElementsByTagName('div')[0];
        var b = document.createElement('b');
	</script>
</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值