ここでは、ノード挿入イベントを処理する優れた方法の1つです。 cssを使用して追加する要素のアニメーションを設定します。
<style type="text/css">
/* set up the keyframes; remember to create prefixed keyframes too! */
@keyframes nodeInserted {
from { opacity: 0.99; }
to { opacity: 1; }
}
#parent > button {
animation-duration: 0.001s;
animation-name: nodeInserted;
}
</style>
#parentは私が動的にボタンの を追加しようと思っているのdivのためのIDです。
<script type="text/javascript">
var insertListener = function(event){
if (event.animationName == "nodeInserted") {
// This is the debug for knowing our listener worked!
// event.target is the new node!
console.warn("Another node has been inserted! ", event, event.target);
}
}
document.addEventListener("animationstart", insertListener, false); // standard + firefox
document.addEventListener("MSAnimationStart", insertListener, false); // IE
document.addEventListener("webkitAnimationStart", insertListener, false); // Chrome + Safari
setInterval(function(){
var btn = document.createElement("BUTTON");
var t = document.createTextNode("CLICK ME"); // Create a text node
btn.appendChild(t);
document.getElementById("parent").appendChild(btn);
}, 2000);
</script>
どのような機能を適用したいですか?あなたは 'DOMNodeInsertedIntoDocument'イベントを聞くことができますが、これは興味のない多くの挿入されたノードに当てはまるでしょう。 – nrabinowitz
私は実際にすべてのノードに興味があります。私はページ上のすべての色を変更しています。 – Muhd