JQuery
2021-04-24 14:28
YPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
标签:冒泡 top 属性的属性 cti ext int 方法 div mouse
JQuery 对象
this与$(this)的区别
this指向标签本身对象,而$(this)会将其封装成JQuery对象
$("#img").mousemove(
function(e){
$(this).attr("src", this.src).css({
"top":(e.pageY + y) + "px",
"left":(e.pageX + x) + "px"
}).show(500);
}
);
代码中的this指向DOM对象(img对象),因此可以通过this.src访问相应的对象属性,我们可以使用$(this)将一个DOM对象包装成一个JQuery对象,这样就可以使用JQuery提供的方法了。
attr与prop的区别
attr与prop都可以访问属性,但在JQuery中二者有区别。具有 true 和 false 两个属性的属性,如 checked, selected 或者 disabled 使用prop(),其他的使用 attr()
remove与empty区别
empty清空节点中的内容, remove删除DOM节点的,实例如下
初始
Hello
Worldwelcome
?
执行$("p").empty()
World?
或执行$("p").remove()
World
事件中的冒泡现象
单击按钮时,发现显示执行次数不是1而是3。这是因为冒泡存在的原因。事件在冒泡过程中先后执行了元素botton、div和body中的事件。因此尽管执行的是按键中的单击事件,但是实际有触发了其它两个事件,所有共有3事件的执行过程,分别为body click,div click以及button click
解决方法:
在函数中加入以下代码: event.stopPropagation()
JQuery
标签:冒泡 top 属性的属性 cti ext int 方法 div mouse
原文地址:https://www.cnblogs.com/xidongyu/p/12234599.html
上一篇:webpack实现es6转es5
下一篇:PHP Help Guideds