jquery中in的用法都有什么? 这句话里in是什么作用

发布于 2022-09-03 07:21:10 字数 536 浏览 12 评论 0

在读代码的时候 看到一句话, 不太明白jq中的in的用法, 谁能介绍下吗, 谢谢

        var doc = document, inputs = doc.getElementsByTagName('input'),supportPlaceholder = 'placeholder' in doc.createElement('input'),

十分感谢 razorBang imingyu 的回答,
不过我还有些疑惑

  1. 我可以理解为该语句就是用于检查input中有没有定义placeholder属性吗?

  2. input上怎么会有placeholder属性, 他不是一个dom对象吗? 又不是咱们自己定义的对象.

  3. 如何给dom对象添加placeholder属性, 即什么情况下他会返回ture?

  4. 这句话是javascript的语法, 这里的in是javascript中的关键字, 我应该搜索什么关键词可以查询到更多相关的内容.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

夏花。依旧 2022-09-10 07:21:10

简单来说就是测试一个对象和他的 原型链上 有没有这个属性,

这句话的意义就是创建一个input,并测试他支不支持placeholder属性,支持返回true,不支持就是false。

揽月 2022-09-10 07:21:10

in关键字并不是jquery的语法,它是js的语法,它可以理解为:

判断对象是否为数组/对象元素/属性

如:

var arr=[1,2,3,"a","b"];
var obj={a:1,b:2};
1 in arr;//true
"a" in obj;//true

它与hasOwnProperty有异曲同工之妙,但是又有些许差异,如:

function Person(){
    this.name="Tom";
}
Person.prototype.age=20;

var p1=new Person();
"name" in p1;//true
p1.hasOwnProperty("name");//true

"age" in p1;//true
p1.hasOwnProperty("age");//false
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文