event.srcElement: 表示可以获取当前作用事件的对象。
event.target: 事件属性可返回事件的目标节点(触发该事件的节点),如生成事件的元素、文档或窗口。
兼容性:
event.target: Ie9+ 火狐、谷歌;
event.srcElement:ie 678;
srcElement 是 IE 下的属性
target 是 Firefox 下的属性
Chrome 浏览器同时有这两个属性
一、利用event.srcElement 获取标签:
event.srcElement.tagName :因为它获取出来的都是以 大写 的形式,例如(“A”,“DIV”)所以需要转换 obj.tagName.toLowerCase()="a"
二、 利用event.srcElement 获取子对象:
第一个子标签 :event.srcElement.firstChild
最后个一个是: event.srcElement.lastChild
第几个孩子: event.srcElement.children[i]
所有孩子: event.srcElement.children
所有孩子节点: event.srcElement.childNodes
三、利用event.srcElement 获取父对象:
.event.srcElement.parentElement; 可以理解成是在鼠标所在对象的上一个对象。
四、vent.target的 判断使用
js中事件是会泡的,event.target它永远是直接接受事件的目标DOM元素
一般是获取这个对象的id,兼容的写法如下:
var targetId = event.target ? event.target.id : event.srcElement.id
获取id后再拿到事件中去判断。
谢谢观读~
��
document.getElementById("标签id")//获取指定的id标签document.getElementByName("标签name属性")//获取指定的name的标签如果有多个标签的name只相同就获取所有的name相同的标签
document.getElementByTagName("div") //获取所有的div标签获取 的是一个集合
functiongetElementByClassName(TagName,classname){
var
tags=document.getElementsByTagName(TagName)
var
list=[]
for(var
i
in
tags)
{
var
tag=tags[i]
if(tag.className==classname){list.push(tag)}
}
return
list
}
console.log(getElementByClassName("div","main"))
//2个地方用错了
一个是
tagname你默认用div了
另一个地方
push方法后面是小括号
()