8

如何从带有 onclick 的链接中获取文本?

我的代码:

<a href='#' onclick='clickfunc()'>link</a>

 function clickfunc() {
        var t = text();
        alert(t);
    }

文字=链接

4

8 回答 8

17

尝试这个

 <a href='#' onclick='clickfunc(this)'>link</a>

 function clickfunc(obj) {
    var t = $(obj).text();
    alert(t);
 }

好吧,总是更好,建议避免使用内联 javascript( onclick()).. 而你可以使用

$('a').click(function(){
    alert($(this).text());
});

或者更具体地说...给一个 id<a>并使用 id 选择器

 <a href='#' id='someId'>link</a>

 $('#someId').click(function(){
    alert($(this).text());
});
于 2013-10-28T11:12:53.003 回答
5
<a href='#' onclick='clickfunc(this)'>link</a>

clickfunc = function(link) {
  var t = link.innerText || link.textContent;
  alert(t);
}

JSFiddle 演示

于 2013-10-28T11:14:32.867 回答
3

用香草javascript试试这个

<a href='#' onclick='clickfunc(this)'>link</a>

 function clickfunc(this) {
    var t = this.innerText;
    alert(t);
}
于 2013-10-28T11:13:37.587 回答
2

你可以这样做:

HTML

<a href='#' onclick='clickfunc(this)'>link</a>

JS

function clickfunc(obj) {
    var t = $(obj).text();
    alert(t);
}

演示:小提琴

于 2013-10-28T11:13:00.463 回答
1

使用 jQuery,您可以这样做。

$(document).on('click', 'a', function(event){
    event.preventDefault();

    alert($(this).text);
});
于 2013-10-28T11:13:08.743 回答
0

html

<a href='#' id="mylink" onclick='clickfunc()'>link</a>

js

function clickfunc() {
            var l = document.getElementById('mylink').href; //for link
            var t = document.getElementById('mylink').innerHTML; //for innerhtml
            alert(l);
            alert(t);
        }
于 2013-10-28T11:14:58.137 回答
0

使用 jQuery 轻松尝试

$('a').click(function(e) {
  var txt = $(e.target).text();
  alert(txt);
});
于 2013-10-28T11:15:06.143 回答
0

由于您使用 javascript 而不是 jquery,请执行以下操作

<a href='#' onclick='clickfunc(this)'>link</a>

 function clickfunc(obj) {
        var t = obj.innerText;
        alert(t);
    }
于 2021-06-27T14:06:15.580 回答