`

JQuery对象的val()方法执行结果分析

阅读更多

        JavaScript中,如果id对应的标签不存在(同理JAVA中,如果对象不存在),则调用它的方法会报错或抛异常。在实际开发中,发现JQuery在id对应的标签不存在时,调其val()方法不会报错,结果是undefined。

        实例如下:

<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>jQuery UI Accordion - Collapse content</title>
<link rel="stylesheet" href="lib/ui/1.10.2/themes/jquery-ui.css">
<script src="lib/jquery/jquery-1.9.1.js"></script>
<script>
	$(function() {
		var test1 = $("#test1").val();
		alert(test1);	//bijian
		var test2 = $("#test2").val();
		alert(test2);	//""
		var test3 = $("#test3").val();
		alert(test3);	//undefined
	});
</script>
</head>
<body>
	<input id="test1" type="text" value="bijian"/>
	<input id="test2" type="text"/>
</body>
</html>

 

分享到:
评论

相关推荐

    jquery源码简单分析

    当你调用这个函数,例如 `$(‘name_input’).val()`,它会执行函数内的逻辑,找到对应的DOM元素(在这个例子中是id为`name_input`的元素),并返回一个 jQuery 对象。这个对象具有 `val` 方法,可以用来获取或设置...

    dom对象与jquery对象转换[参考].pdf

    还有其他方式,如`$("#msg").eq(0)[0]`、`$("#msg").get(0)`或`$("td")[5]`,都是从jQuery对象获取DOM元素的方法。 jQuery提供了丰富的API,使得操作DOM变得简单。例如,`html()`方法可以用于获取或设置元素的HTML...

    jquery常用方法总结

    通过 `$()` 获取到的对象实际上是 jQuery 对象,这些对象封装了一些特定的方法,不同于 DOM 对象的方法。因此,在使用时需要注意区别。 #### 二、jQuery 对象与 DOM 对象的转换 在 jQuery 中,DOM 对象和 jQuery ...

    jQuery之DOM对象和jQuery对象的转换与区别分析

    jQuery对象使用jQuery封装的方法和属性,如attr()、val()、text()、click()等。 3. 事件绑定不同。DOM对象使用传统的方法如element.onclick来绑定事件;jQuery对象则使用如$(element).click()等jQuery封装的事件...

    jquery常用的方法

    - `$.extend(prop)` - 扩展jQuery对象,添加新的方法或属性。 - `jQuery( expression, [context] )` - 选择元素,`expression`是选择器,`context`是可选的上下文元素。 13. **遍历函数**: - `each( callback )...

    jQuery-reduce:ES5 Array.reduce 作为 jQuery 对象方法和 jQuery 函数的实现

    ES5 Array.reduce 方法作为 jQuery 函数的实现,它可以对数组和常规对象进行操作,并且受旧的、不支持 ES5 的浏览器(例如 IE8-)支持 加上一个 jQuery 插件,用于对 jQuery 对象执行数组缩减 示例用法 return prev...

    jquery常用方法

    需要注意的是,$()返回的是一个jQuery对象(也就是一个集合对象),它不能直接调用DOM对象所定义的方法。例如,使用$('#msg')来获取id为msg的元素。如果要操作DOM对象的方法,可以先将jQuery对象转换为DOM对象。比如...

    在JavaScript中重写jQuery对象的方法实例教程

    在本篇教程中,将要着重介绍如何在JavaScript中重写jQuery对象中的val()方法。这个方法原本是用于获取或设置表单元素的value属性。然而,通过重写,我们可以扩展其功能,使其能够读取和设置自定义HTML属性(data-*)...

    jQuery 源码分析最新1.2.6

    `jQuery.fn`(即`jQuery.prototype`)存放可作用于jQuery对象的方法,而`jQuery`本身则包含静态方法和全局配置。 总结来说,jQuery的精髓在于提供了一种统一的、高效的接口来处理DOM操作,简化了JavaScript的复杂性...

    jQuery核心语法

    当使用jQuery选择器选取多个元素时,返回的结果是一个包含这些元素的jQuery对象集合。若需要访问集合中的特定元素,则可以使用`eq()`方法、`get()`方法或直接通过索引访问。需要注意的是,`eq()`返回的是jQuery对象...

    jquery 常用方法

    5. **遍历与修改元素属性:** 使用`.each()`方法可以遍历jQuery对象集合,对每个元素进行操作,如设置或获取属性: ```javascript $('input[type="radio"]').each(function() { if ($(this).val() === 'option1')...

    jQuery常见开发技巧详细整理

    2. **jQuery对象与DOM对象的转换**:只有jQuery对象能使用jQuery的方法。要将DOM对象转换为jQuery对象,可以使用`$(DOMElement)`。相反,要从jQuery对象中获取DOM元素,可以使用索引(如`[0]`)或`eq(index)`、`get...

    jquery1.4.2 jquery1.4.2

    3. 链式调用:jQuery对象是可链式调用的,这意味着一个方法调用的结果仍然是一个jQuery对象,可以继续调用其他方法,如$(“p”).addClass(“highlight”).css(“color”, “red”);。 二、事件处理 jQuery简化了...

    jQuery常用功能大全

    例如,.each()方法用于遍历jQuery对象集合,并对每个元素执行一个函数;.click()方法用于为集合中的每个元素绑定点击事件。 6. 扩展我们需要的功能:jQuery允许开发者扩展其功能,通过$.extend()方法可以添加自定义...

    第 7 章 jQuery 基础.pptx

    使用 $(document) 将 DOM 元素 document 转化为 jQuery 对象,并调用 ready 方法指定 DOM 加载就绪时执行的函数。 ### jQuery 对象与 DOM 对象的转换 jQuery 对象就是通过 jQuery 包装 DOM 对象后产生的对象,...

    JQUERY 常用方法大全

    ### JQUERY 常用方法大全 #### 一、Attribute... - **用途**:扩展jQuery对象的方法。 - **示例**: ```javascript $.extend({ min: function(a, b) { return a ; }, max: function(a, b) { return a &gt; b ? a ...

Global site tag (gtag.js) - Google Analytics