Javascript 如何在onclick事件时发送标签值

Javascript 如何在onclick事件时发送标签值,javascript,jquery,html,ajax,Javascript,Jquery,Html,Ajax,我正在尝试在单击此锚定标记时发送标签值。有人能告诉我传递标签值的最佳方式吗(标签值会动态变化,因此希望在单击锚定后将该值传递给java脚本函数。) 示例代码: <a class="k-link" onclick="Getvalue("$("#ID").html()">Profile</a> 不完全确定你想在这里得到什么,但这(在你的onclick中)有效吗 或 或者更好,如chase所建议的,使用jquery连接事件,以便将其与html分开: $(".k-link").

我正在尝试在单击此锚定标记时发送标签值。有人能告诉我传递标签值的最佳方式吗(标签值会动态变化,因此希望在单击锚定后将该值传递给java脚本函数。)

示例代码:

<a class="k-link" onclick="Getvalue("$("#ID").html()">Profile</a>

不完全确定你想在这里得到什么,但这(在你的onclick中)有效吗

或者更好,如chase所建议的,使用jquery连接事件,以便将其与html分开:

$(".k-link").click(function() {
    var label = $(this).text();
    // Do something with the label...
});
使用而不是:

jQuery

$("a").on("click", function(){
   alert($(this).text());
})​

因为我们是通过jQuery绑定click事件的,所以不需要内联执行此操作。然后,您的HTML变成:

<a class="k-link">Profile</a>
Profile
与.html()方法不同,.text()可以在XML和html中使用 文件。.text()方法的结果是一个包含 所有匹配元素的组合文本。(由于HTML中的变化) 在不同的浏览器中,返回的文本可能在换行符中有所不同 和其他空白。)


这不是一个真正的标签,也不是一个有值的元素,它是一个常规的锚,如果您想要的是它包含的文本,您可以执行以下操作:

$('a.k-link').on('click', function(e) {
    e.preventDefault();
    var txt = $(this).text(); //gets text
    var id = this.id; //gets ID, if you need it ?
});
10
+

对我来说很好。

document.getElementById(Id.value???如果您已经知道标签的id,那么只需将其用作函数内部的选择器即可。函数Getvalue(){$(“#ID”).val()}和have onclick=“Getvalue();return false;”在这种情况下,text()和html()将给出相同的结果,因为标记中只有纯文本。u也可以使用速记方法$(“a”)。单击(函数(){});无论返回相同的值,OP在这种情况下都应该使用
.text
。老实说,我更喜欢使用
.on
而不是
的缩写。单击
@Chase:当您只附加一个事件处理程序时,是否有理由选择
.on
呢?这纯粹是一种审美偏好。因为它们在功能上是相同的,所以我希望所有事件的一致性都是
.on('event',function(){…})
$("a").on("click", function(){
   alert($(this).text());
})​
<a class="k-link">Profile</a>
$('a.k-link').on('click', function(e) {
    e.preventDefault();
    var txt = $(this).text(); //gets text
    var id = this.id; //gets ID, if you need it ?
});
<label id="lbltest">10</label>
<button type="button" onclick='addToCart(lbltest.innerHTML)'>+</button>