js,jquery判断某一节点是否存在

前两天工作时遇到一问题,就是模块A显示时,B是一种样式,模块A删除,B是另一种样式。记录下判断节点存在的方法。

先写下html

 1 <!doctype html>
 2 <html>
 3     <head>
 4         <meta http-equiv="Content-Type" content="text/html charset=utf-8" />
 5         <meta http-equiv="X-UA-Compatible" content="IE=edge chrome=1" />
 6         <meta name="keyword" content="随机加判断存在" />
 7         <meta name="description" content="" />
 8         <title>判断节点存在</title>
 9         <style type="text/css">
10             *{margin: 0;padding: 0;}
11             #box1{width: 100px;height: 100px;background: #c66;margin: 20px auto;text-align: center;color: #fff;line-height: 100px;}
12             .box2{width: 200px;height: 200px;background: #c60;margin: 0 auto;text-align: center;color: #fff;line-height: 200px;}
13             .box22{width: 400px;height: 400px;line-height: 400px;}
14         </style>
15     </head>
16     <body>
17
18         <div class="box2">模块二</div>
19         <div id="box1">模块一</div>
20         </body>
21     </html>

判断id为box1的div是否存在的方法

js方法

if(document.getElementById(‘box1‘))

jquery方法

1.if($(‘#box1‘).length>0)

2.if($(‘#box1‘)[0])

放到代码里

 1 <script type="text/javascript">
 2             var number = (1+Math.random()*(8-1)).toFixed(0);
 3             var oBox2=document.getElementsByTagName(‘div‘)[0];
 4             var oBox1=document.getElementById(‘box1‘);
 5             if(number<3){
 6                 document.body.removeChild(oBox1);
 7             }
 8             if(document.getElementById(‘box1‘)){
 9                 oBox2.className=oBox2.className+‘ box22‘;
10                 console.log(111);
11             }
12             else{
13                 oBox2.className=‘box2‘;
14             }
15         </script>

jquery方法

 1 <script src="jquery-1.8.3.min.js"></script>
 2         <script type="text/javascript">
 3             var number = (1+Math.random()*(8-1)).toFixed(0);
 4             if(number>3){
 5             }
 6             else{
 7                 $(‘#box1‘).remove();
 8             }
 9             if($(‘#box1‘).length>0){//判断
10                 $(‘.box2‘).addClass(‘box22‘);
11             }
12             else{
13                 $(‘.box2‘).removeClass(‘box22‘);
14             }
15         </script>
<script src="jquery-1.8.3.min.js"></script>
        <script type="text/javascript">
            var number = (1+Math.random()*(8-1)).toFixed(0);
            if(number>3){
            }
            else{
                $(‘#box1‘).remove();
            }
            if($(‘#box1‘)[0]){//判断
                $(‘.box2‘).addClass(‘box22‘);
            }
            else{
                $(‘.box2‘).removeClass(‘box22‘);
            }
        </script>

每天进步一点点,努力超越昨天的自己。

时间: 2024-08-29 05:47:54

js,jquery判断某一节点是否存在的相关文章

js jquery 获取元素(父节点,子节点,兄弟节点),元素筛选

转载:https://www.cnblogs.com/ooo0/p/6278102.html js jquery 获取元素(父节点,子节点,兄弟节点) 一,js 获取元素(父节点,子节点,兄弟节点) var test = document.getElementById("test"); var parent = test.parentNode; // 父节点 var chils = test.childNodes; // 全部子节点 var first = test.firstChil

JS/jQuery判断DOM节点是否存在

JS原生判断DOM节点是否存在页面中 JavaScript原生函数没有提供判断DOM节点是否存在方法,我们通常获取DOM节点几乎都是document.getElement..方法,会返回一个object数组合集,我们可以通过object[0],object[1]这样来访问这个合集的每一个对象.既然返回的是数组合集,那么就有length属性,而length大于等于1即表示DOM节点存在页面中 代码: Object.prototype.exist = function(){ if(typeof th

js/jquery判断浏览器的方法小结

在网站前端开发中,浏览器兼容性是前端开发框架要解决的第一个问题,要解决兼容性问题就得首先准确判断出浏览器的类型及其版本,而判断浏览器的版本一般只能通过分析浏览器的userAgent才能知道.今天我们把各种判断方法都总结一下,希望对大家有所帮助 JS获取浏览器信息 浏览器代码名称:navigator.appCodeName 浏览器名称:navigator.appName 浏览器版本号:navigator.appVersion 对Java的支持:navigator.javaEnabled() MIM

js/jquery判断浏览器的方法总结

JS获取浏览器信息浏览器代码名称:navigator.appCodeName浏览器名称:navigator.appName浏览器版本号:navigator.appVersion对Java的支持:navigator.javaEnabled()MIME类型(数组):navigator.mimeTypes系统平台:navigator.platform插件(数组):navigator.plugins用户代理:navigator.userAgent js判断IE浏览器的四种方法:方法一: if(windo

js/jQuery判断浏览器名称、内核版本、浏览器壳

1.js方法 /* 判断浏览器名称和版本 目前只能判断:ie/firefox/chrome/opera/safari 2012年5月16日23:47:08 浏览器内核UA:UA; 浏览器内核名称:NV.name; 浏览器内核版本:NV.version; 浏览器外壳名称:NV.shell; */ var NV = {}; var UA = navigator.userAgent.toLowerCase(); try { NV.name=!-[1,]?'ie': (UA.indexOf("firef

js jquery 获取元素(父节点,子节点,兄弟节点)

一,js 获取元素(父节点,子节点,兄弟节点) var test = document.getElementById("test"); var parent = test.parentNode; // 父节点 var chils = test.childNodes; // 全部子节点 var first = test.firstChild; // 第一个子节点 var last = test.lastChile; // 最后一个子节点 var previous = test.previ

JQuery_ JQuery选择器 JQuery判断相应的节点是否存在

有时候我们需要用选择器获取JQuery对象,并判断是否有满足条件的DOM节点存在 但是需要注意一点 由于 $(selector)  不论什么情况都会返回JQuery 对象, 所以不能按照以下的方式 判断节点是否存在 if($('#tt')){ console.log("不能以 if($('#tt')) 这种方式判断DOM是否存在"); } 需要按照下面的方式判断 正确做法 方式一 if($('#dd.outClass').length >0){ console.log("

js/jquery判断一个对象是否为空

一.js判断一个对象是否为空对象 1)通过JSON自带的.stringify方法来判断 //JSON自带的stringify方法,将json转成json字符串 var c = {}; if(JSON.stringify(c) == "{}"){ console.log("是空对象"); } 2)for...in...遍历属性 //for in var a = {}; var b = {foo:'bar'}; function aa(a){ for(var attr

js+jQuery判断一个点是否在多边形中

//* 计算一个点是否在多边形里 //* @param {Object} pt 标注点 例: pt = {"lat":30,"lng":40} //* @param {Object} poly 多边形数组 //例 poly = [{"lat":20,"lng":20},{"lat":40,"lng":40},{"lat":20,"lng":60}]