javascript - 只从只有一个属性的对象中获取属性 JQuery

标签 javascript jquery html

如何仅获取属性js对象。当我使用 $('body') 时,它有时会以对象形式返回,有时仅返回一个属性,那么我如何对该属性执行任务。就像..

$('body').html();

// it will return in object
// [<body></body>]
// or sometime it will return only
// <body></body>
// if it will return in object so i got some error like.

Uncaught TypeError: $(...).html is not a function

如何使返回属性一致?因为我想在某种情况下使用它,如果我想每次在对象中或仅在一个属性中使用它,我就不能这样使用它。

如果它以对象形式返回,我想使用 eq() 但我不知道它何时以对象形式返回以及何时仅返回属性,那么我如何使用 eq( ) 因为不只与属性一起使用。

最佳答案

sometime 在代码中没有任何意义。如果有另一个代码定义了 $ (这可能会发生),您可以将 jQuery $ 函数替换为 $j 之类的内容。

var $j = jQuery;

这样您就可以确保 jQuery 对象将返回,然后您就可以放心地使用 eq 了。

例如:

$j('your_selector').eq(0);

实例

var $j = jQuery;

console.log($j('div').eq(0).html());
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div>Test Text</div>

关于javascript - 只从只有一个属性的对象中获取属性 JQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38828638/

相关文章:

javascript - Backbone.js 执行 OPTIONS 而不是 POST

javascript - django select2 插件中所有选定项目的列表

asp.net - 使用 Razor Html.EditorFor 时限制文本框中字符的长度

php - PHP Storm 中的帖子出现奇怪问题

JavaScript charAt() 不喜欢非零的用户输入

javascript - Jquery Ui 可拖动想要设置放置位置

javascript - Response.success 在 Angular 中未定义

javascript - Jquery .after() 未按预期插入

JavaScript/jQuery : best way to format date calculation result

javascript - jQuery 相当于获取 Canvas 的上下文