有insertBefore()JavaScript,但如何在不使用jQuery或其他库的情况下在另一个元素之后插入元素?
我在谷歌CDN 的官方文档中读到这是srcjQuery:
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js"></script>
Run Code Online (Sandbox Code Playgroud)
但是,src在每个版本更新时必须更改我的jQuery 引用是很烦人的.
我发现,如果我将版本设置为,1则Google会返回最新版本的jQuery.
http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js
/*! jQuery v1.8.2 jquery.com | jquery.org/license */
Run Code Online (Sandbox Code Playgroud)
这是正确的做法吗?是否有任何官方URL可以引用Google CDN上托管的最新版jQuery?
我知道jquery或zepto $(selctor).on(event, handler)会触发动态创建元素的事件.但我不使用jquery和zepto.我想从头开始编写我的代码,用于学习和轻量级.
我的代码中有很多sth.innerHTML=blabla和sth.appendChild(..)片段.我必须将事件绑定到它们.
我想要一个像这样的简单函数,
function $on(selector, eventType, handler) {
document.querySelectAll(selector).forEach(function(el) {
el.addEventListener(eventType, handler);
});
// on new DOM insert or replaced, let us call it newDom
newDom.querySelectAll(selector).forEach(function(el) {
el.addEventListener(eventType, handler);
});
}
Run Code Online (Sandbox Code Playgroud)
但我不知道jquery是否像这样工作,我想知道它,并完成我的功能.