2021-06-04

javascript 09 web API DOM

 

API应用程序编程接口,是一些预先定义的函数,或方法。

任何开发语言都有自己的API

API的特征是输入和输出(I/O )

Web API 是浏览器提供的一套操作浏览器功能和页面元素的API(BOM和DOM)

DOM经常进行的操作:

获取元素

对元素进行操作(设置属性或方法)

动态创建元素

事件

 

获取网页上的元素,返回一个对象:document.getElementById(),doucemnt.getElementsByTagName(' ')  //id唯一,所以element不是复数,而Tag Name标签名可能很多不唯一,所以是复数

  document.getElementById()  返回一个对象

  doucemnt.getElementsByTagName(' ')  返回一个集合对象(动态集合,无关html执行顺序,都可以获取到),有索引,也可遍历

  定义一个变量接受标签的id属性(一般和id名称一致) var main= doucument.getElementById('id名')  //get 获取,element 元素,by 根据,id 表标示  

  main= doucument.getElementById('id名'),main是一个对象。输出对象用console.dir(),可以输出所有属性和方法

 

获取二级标签:

<div id = "name">

  <div>123</div>

  <div>456</div>

</div>

var name = document.getElementById('name');

var divs = name.getElementsByTagName('div');  //利用返回的name对象的属性,主要:id只能通过document对象来调用

 

其他获取元素的方法:有兼容问题,查文档

  选择器获取:document.querySelector()  id选择器可以获取一 个,类选择器只能获取到第一个

        document.querySelectorAll()  //获取所有

 

 

事件:当什么时候做什么事  触发-响应 。事件都是on开头,是 当……的时候 的意思。例如onclick,当点击的时候。事件名称不是onclick,是click

 <input type="button" id='bun' value='点我'>  //制作一个按钮

bun=document.getElementById('bun');

bun.onclick = function(){alert('don't touch me!')}  //设置事件处理函数

 

获取的元素一般和对应的标签有相同的属性:  //注意,DOM对象的对应标签的class属性名字叫做className,因为class是关键字,关键字不可以作为属性名字 

点击换图片案例:

<img src = "xxx" id='sss'><input type="button" id='bun' value='点我'><script>  var sss = document.getElementById('sss');  bun=document.getElementById('bun');  var flag = 1;  //通过控制flag的数值来实现图片循环切换  //通过更改属性值来实现点击切换图片  bun.onclick = function(){      if(flag===1){      sss.src="yyy";        flag = 2;            }elseif(flag===2){               sss.src="xxx";               flag =1;                }              };  </script>    

 事件处理函数中的this:指向事件源,即调用该事件的对象

js控制css样式:object.style.display = 'none';  //开发的时候css可能是别人写的,在不改变代码的前提下修改css就需要自己再写一个样式,通过class或者id来改变

 

取消<a>的默认行为(跳转):

<a id = "qwe" href="xxxxx">百度</a>qwe = document.getElementById('qwe');qwe.onclick = function(){return false;} //在事件中return false,超链接就不跳转了

 

 

获取标签集合的时候,需要其中每个标签触发事件可以用this。this指向事件源,即标签集合中的各个元素而不是标签的集合整体

<div id="kuai"> <a href="">  <img src=""> </a> <a href="">  <img src=""> </a> <a href="">  <img src=""> </a> <a href="">  <img src=""> </a></div>var kuai = document.getElementById('kuai');//jihes 是a标签的集合var jihes = kuai.getElementsByTagName('a');for (var i = 0; i < jihes.length; i++) { var jihe = jihes[i]; jihe.onclick = function(){  var image = document.getElementById('image');  image.src = this.src; //此处只能用this不能用jihe。因为事件是在浏览器执行完代码之后触发的。用jihe.src的话只能找到最后一个遍历值。而this指向事件源,即遍历的元素中触发了事件的对象  return false; } }

 









原文转载:http://www.shaoqun.com/a/785193.html

跨境电商:https://www.ikjzd.com/

hunter:https://www.ikjzd.com/w/992

photobucket:https://www.ikjzd.com/w/132

全球速卖通:https://www.ikjzd.com/w/81

跨国采购网:https://www.ikjzd.com/w/2270.html


API应用程序编程接口,是一些预先定义的函数,或方法。任何开发语言都有自己的APIAPI的特征是输入和输出(I/O)WebAPI是浏览器提供的一套操作浏览器功能和页面元素的API(BOM和DOM)DOM经常进行的操作:获取元素对元素进行操作(设置属性或方法)动态创建元素事件获取网页上的元素,返回一个对象:document.getElementById(),doucemnt.getElementsB
CBP:https://www.ikjzd.com/w/365
Wix.com:https://www.ikjzd.com/w/975
Viola Norbert:https://www.ikjzd.com/w/994
山姆冷链:https://www.ikjzd.com/w/1455
生意宝:https://www.ikjzd.com/w/1674
拼满满:https://www.ikjzd.com/w/2721
woot:https://www.ikjzd.com/w/604
和妈妈合租一间房做爱 口述趁爸爸不注意干妈妈经历:http://lady.shaoqun.com/m/a/274189.html
为事业 我把女友让给别人:http://lady.shaoqun.com/a/272064.html
男友和我同居 还让别人给他介绍对象:http://lady.shaoqun.com/a/271634.html
老公早晨亲热刺激 可我受不了:http://lady.shaoqun.com/a/272619.html
婚姻里不可触碰的十大底线:http://lady.shaoqun.com/a/272303.html
我和表姐同学第一次见面经历 口述我和她的那段往事:http://www.30bags.com/m/a/250501.html
同学会上我醉酒在初恋前失态:http://www.30bags.com/m/a/251156.html
男友在试衣间给我闺蜜扣内衣:http://www.30bags.com/m/a/251680.html
口述:婚后漂亮老婆露出本来面目:http://www.30bags.com/m/a/253723.html
极品老婆把我折腾得精疲力尽:http://www.30bags.com/m/a/252165.html

No comments:

Post a Comment