如何继续检查新的< li> < div>中的元素? [英] How to keep checking for new <li> elements in a <div>?

查看:108
本文介绍了如何继续检查新的< li> < div>中的元素?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想继续检查新的li元素,以便每当有这些新元素时,我都会收到新的警报?

I want to keep checking for new li elements so that whenever there will be these new elements ,I would be getting new alerts?

JS:

$(function () {

    if ($('#div').find('<li></li>')) {
        alert('you just got new <li> elements');
    }

    // it is just an examplory function which                       
    // will keep looking for only  new <li> elements created by ol list

})(); 

Js小提琴在这里 http://jsfiddle.net/younis764/rWcKu/3/

请帮助.

推荐答案

像这样的函数应该对您有所帮助

A function like this should help you

document.addEventListener("DOMNodeInserted", function(event){
  var element = event.target;
  if (element.tagName == 'li') {
     alert("li added");    
  }
});

检查 电影演示

HTML

<div id="container" style="background-color:#e0d0a0; width:300px; height:100px;"></div>   
<button onclick="AddLiToContainer ();">Add a li node to the container!</button>

JAVASCRIPT

JAVASCRIPT

 function AddLiToContainer() {
     var newLi = document.createElement("li");
     var textNode = document.createTextNode("Hello World");
     newLi.appendChild(textNode);
     if (newLi.addEventListener) {
         newLi.addEventListener('DOMNodeInserted', OnNodeInserted, false);
     }

     var container = document.getElementById("container");
     container.appendChild(newLi);
 }

 function OnNodeInserted(event) {
     var Li = event.target;
     alert("The text node '" + Li.innerHTML + "' has been added to an element.");
 }

这篇关于如何继续检查新的&lt; li&gt; &lt; div&gt;中的元素?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆