Javascript getAtAttribute()返回空值?

Javascript getAtAttribute()返回空值?,javascript,jquery,Javascript,Jquery,我不确定这里出了什么问题,但是当我尝试运行代码时,wishlist.getAttribute返回null,但是如果我特别使用getElementById调用它,它将返回我需要的值。虽然我需要wishlist.getAttribute来返回值,因为我正在为wishlist中的每个项目生成链接,并且我需要它来保存产品id *注意:对于多个链接,我确实在元素中使用了一个类而不是Id,尽管我在这里使用了一个Id来表示,如果我指定调用元素Id,它将返回“data wish”属性值 编辑 wishlist.

我不确定这里出了什么问题,但是当我尝试运行代码时,wishlist.getAttribute返回null,但是如果我特别使用getElementById调用它,它将返回我需要的值。虽然我需要wishlist.getAttribute来返回值,因为我正在为wishlist中的每个项目生成链接,并且我需要它来保存产品id

*注意:对于多个链接,我确实在元素中使用了一个类而不是Id,尽管我在这里使用了一个Id来表示,如果我指定调用元素Id,它将返回“data wish”属性值

编辑 wishlist.getAttributedata-wish;返回null错误 document.getElementByIdremove_wishlist.getAttributedata-wish;返回2我需要的值

另外,写入wishlist items和remove item链接的PHP页面通过Jquery.load加载到一个元素中,这样我就可以在不刷新页面的情况下自动更新wishlist,这可能是导致我的问题的原因吧?

将此作为使用onclick调用的函数的参数

将此用作用onclick调用的函数的参数


除了CoursesWeb的答案之外,这一行

echo '<a href="#" onclick="removeWishlist(wishlist);" id="remove_wishlist" data-wish="<?php echo $id; ?>"><strong style='color:rgba(255,0,0,0.8);'>Remove Item</strong></a>';

除了CoursesWeb的答案之外,这一行

echo '<a href="#" onclick="removeWishlist(wishlist);" id="remove_wishlist" data-wish="<?php echo $id; ?>"><strong style='color:rgba(255,0,0,0.8);'>Remove Item</strong></a>';

请显示页面的HTML标记,而不是用于生成页面的PHP代码。在哪里为onclick事件定义wishlist?也就是说,传递给removeWishlist的值是什么?@showdev传递的值是与数据库中的用户wishlist项一起存储的产品id。我查询数据库并将值分配给$IDI如果var wishlist包含一个id,则必须使用此id进行查询,如$+wishlist.getAttributedata-wishSorry我误解了您之前的评论,您的wishlist参数必须是包含要从数据库中删除的属性的html元素。你能给我们看看html吗?您可能需要更改php onclick=removewishlisthlist;对于onclick=removewishlisthis;请显示页面的HTML标记,而不是用于生成页面的PHP代码。在哪里为onclick事件定义wishlist?也就是说,传递给removeWishlist的值是什么?@showdev传递的值是与数据库中的用户wishlist项一起存储的产品id。我查询数据库并将值分配给$IDI如果var wishlist包含一个id,则必须使用此id进行查询,如$+wishlist.getAttributedata-wishSorry我误解了您之前的评论,您的wishlist参数必须是包含要从数据库中删除的属性的html元素。你能给我们看看html吗?您可能需要更改php onclick=removewishlisthlist;对于onclick=removewishlisthis@利亚姆:我知道,但在另一个回答中,他们告诉了他。这件事太重要了,太大了,以至于不能放在评论里。是的,很公平。我也会参考CoursesWeb的答案,说他需要两个选项:onclick=removeWishlistthis;这就是问题所在,非常感谢。我不得不对老伙计表示赞同,因为他最初的回答是正确的,尽管我非常感谢你提供的额外信息@利亚姆:我知道,但在另一个回答中,他们告诉了他。这件事太重要了,太大了,以至于不能放在评论里。是的,很公平。我也会参考CoursesWeb的答案,说他需要两个选项:onclick=removeWishlistthis;这就是问题所在,非常感谢。我不得不对老伙计表示赞同,因为他最初的回答是正确的,尽管我非常感谢你提供的额外信息!
onclick="removeWishlist(this);"
echo '<a href="#" onclick="removeWishlist(wishlist);" id="remove_wishlist" data-wish="<?php echo $id; ?>"><strong style='color:rgba(255,0,0,0.8);'>Remove Item</strong></a>';
echo '<a href="#" onclick="removeWishlist(this);" id="remove_wishlist" data-wish="'.$id.'"><strong style='color:rgba(255,0,0,0.8);'>Remove Item</strong></a>';`