如何检查可见 DOM 中是否存在元素? [英] How can I check if an element exists in the visible DOM?
本文介绍了如何检查可见 DOM 中是否存在元素?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何在不使用 getElementById
方法的情况下测试元素是否存在?
我已经建立了一个现场演示以供参考.我也会在这里打印代码:
<头><脚本>var getRandomID = 函数(大小){var str = "",我 = 0,字符 = "0123456789abcdefghijklmnopqurstuvwxyzABCDEFGHIJKLMNOPQURSTUVWXYZ";而 (i <大小) {str += chars.substr(Math.floor(Math.random() * 62), 1);我++;}返回字符串;},isNull = 函数(元素){var randomID = getRandomID(12),已保存 ID = (element.id)?element.id:空;element.id = randomID;var foundElm = document.getElementById(randomID);element.removeAttribute('id');if (savedID !== null) {element.id = 保存的 ID;}返回(发现榆树)?假:真;};window.onload = 函数 () {var image = document.getElementById("demo");console.log('undefined', (typeof image === 'undefined') ? true : false);//错误的console.log('null', (image === null) ? true : false);//错误的console.log('find-by-id', isNull(image));//错误的image.parentNode.removeChild(image);console.log('undefined', (typeof image === 'undefined') ? true : false);//假~应该是真的?console.log('null', (image === null) ? true : false);//假~应该是真的?console.log('find-by-id', isNull(image));//true ~ 正确但一定有比这更好的方法吗?};头部><身体><div id="演示"></div>