zoukankan      html  css  js  c++  java
  • 如何用JS判断网页中某个id的网页元素是否存在(两种写法 jQuery写法和原始写法:

    在传统的Javascript里,当我们对某个页面元素进行某种操作前,最好先判断这个元素是否存在。原bai因是对一个不存在的元素进行操作是不允许的。例如:
    document.getElementById("someID").innerText("hi");

    如果ID为"someID"的元素不存在,我们将得到Javascript运行错误:document.getElementById("someID") is null

    正确的写法应该是:
    obj = document.getElementById("someID");
    if (obj){
    obj.innerText("hi");
    }

    那么在jQuery,我们如何判断页面元素存在与否呢?如果参照上面的传统Javascript的写法,我们第一个想到的办法一定是:
    if ($("#someID")){
    $("#someID").text("hi");
    }

    可是这么写是不对的!因为jQuery对象永远都有返回值,所以$("someID")总是TRUE,IF语句没有起到任何判断作用。正确的写法应该是:
    if ( $("#someID").length > 0 ) {
    $("#someID").text("hi");
    }
    注意:判断某个页面元素存在与否在jQuery实际上是没有必要的,jQuery本身会忽略对一个不存在的元素进行操作,并且不会报错。

    //黑马程序员
    2016-12-18 · 改变中国IT教育,我们正在行动

    |1.先用baiid获取duelement对zhi
    var element=document.getElementById("id");
    2.判断该element对象是dao否为null
    if (typeof(element)== "undefined" ||版 element == null){
    alert("存在权");
    }else{
    alert("不存在");
    }

    以下内容,亲则有效
        <h3 id="idName">中华人民共和国 </h3>
    <script type="text/javascript">
    	/**
    	 * idName66 是网页中不存在节点
    	 */
    	var element=document.getElementById("idNameNot")
    	console.log(element) //返回是null
    	if (typeof(element)== "undefined" || element == null){
    	console.log("不存在权");
    	}else{
    	console.log("存在的");
    	} 
    	var hvv2=$("#idName")
    	console.log(hvv2) //返回是jQuery.fn.init{} 实质是对象
    	console.log(typeof hvv2)
    	if(hvv2.length>0){
    		console.log("jquery方式判断,存在元素的");
    	}else{
    		console.log("jquery方式判断,不存在的节点元素的");
    		
    	}				
    </script>
    

     
     
    做产品的程序,才是好的程序员!
  • 相关阅读:
    在ASP.Net中两种利用CSS实现多界面的方法
    c# 添加图片水印,可以指定水印位置+生成缩略图[付上帅图1,2,3,4]
    精力有限,本博客暂停维护,转到www.80back.com(个人的小站)
    设计一个silverlight的Button控件silverlight(银光)学习(1)
    asp.net(c#)上传图片生成缩略图
    DataGrid和存储过程结合的分页,只读取当前页数据
    c#实现google样式的分页
    asp.net MD5加密函数(c#)
    执行JS
    LoadRunner常见问题
  • 原文地址:https://www.cnblogs.com/asplover/p/14470731.html
Copyright © 2011-2022 走看看