首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >元素vs $(‘# getElementById’)以获取输入字段长度

元素vs $(‘# getElementById’)以获取输入字段长度
EN

Stack Overflow用户
提问于 2016-08-26 17:54:14
回答 3查看 214关注 0票数 0

给定输入字段:

代码语言:javascript
复制
<input type="text" id="papaya">

为什么这是可行的

代码语言:javascript
复制
$(document).ready(function () {
    alert($('#papaya').val().length);
});

但这不是吗?

代码语言:javascript
复制
$(document).ready(function () {
    var pp = document.getElementById('papaya');
    alert(pp.val().length);
});
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-08-26 17:56:47

因为在第一个示例中,pp是对jQuery对象的引用,而在第二个示例中,它是对DOM元素的直接引用,该元素没有像val这样的jQuery方法,但具有自己的方法和属性,包括.value

代码语言:javascript
复制
$(document).ready(function () {
    var pp = document.getElementById('papaya');
    alert(pp.value.length);
    // -----^^^^^^^
});
票数 1
EN

Stack Overflow用户

发布于 2016-08-26 17:55:09

使用javascript的值:

代码语言:javascript
复制
alert(pp.value.length);
票数 1
EN

Stack Overflow用户

发布于 2016-08-26 17:56:03

在普通的js中,你需要使用value而不是val()val()函数是jQuery自己实现。

代码语言:javascript
复制
var pp = document.getElementById('papaya');
console.log(pp.value.length);
代码语言:javascript
复制
<input type="text" id="papaya" value="123">

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39163484

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档