TypeError:abc.getAttribute不是函数

Vic*_*tor 11 javascript jquery

对于以下代码:

  <span class="map-marker" data-lng="101.7113506794"></span>
  <span class="map-marker" data-lng="101.6311097146"></span>

  var abc = $('.map-marker:first');
  var xyz = abc.getAttribute("data-lat");
  console.log(xyz);
Run Code Online (Sandbox Code Playgroud)

我收到错误消息:TypeError: abc.getAttribute is not a function.我做错了什么?

Che*_*niv 29

试试这可能是:

var abc = $(".map-marker:first")[0];
var xyz = abc.getAttribute("data-lat");
console.log(xyz);
Run Code Online (Sandbox Code Playgroud)

或这个:

var abc = $(".map-marker:first");
var xyz = abc.data("lat");
console.log(xyz);
Run Code Online (Sandbox Code Playgroud)


小智 18

abc是一个jQuery对象,所以它没有getAttribute()函数.它有一个attr()功能.


Fel*_*ing 9

我做错了什么?

您处理一个jQuery对象就像一个DOM元素.jQuery对象没有getAttribute方法.你可以使用.attr.data代替.