如何仅获取属性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/