使用javascript从锚标记获取自定义数据

nul*_*ull 1 html javascript anchor jquery

我正在尝试为 javscript 函数获取此值

<a href="#" id="like" name="like" data-value="<?php echo $_GET['id'];?> " onclick="like(); return false;">
                <img src="<?php echo $ROOT. "/assets/images/templates/like.png"?>" class="aligncenter" alt="" /></a>
Run Code Online (Sandbox Code Playgroud)

我想获得作为数据值的 id。

我试过使用 jquery 选择器,var id = $('a[data-value]').attr();但显然是错误的。

任何帮助表示赞赏。

Sir*_*rko 5

纯 JavaScript 有 2 个变体:getAttribute()dataset

var el = document.getElementById( 'like' );
el.getAttribute( 'data-value' ); 
el.dataset.value;
Run Code Online (Sandbox Code Playgroud)

当您也用 jQuery 标记它时,您可以使用data()attr()

$( '#like' ).data( 'value' );
$( '#like' ).attr( 'data-value' );
Run Code Online (Sandbox Code Playgroud)

使用data()您只能读取值,而不能更新它!data()指的是一个 jQuery 数据对象,它只是用data-HTML 元素的字段初始化,但不更新它们!