通过javascript中的onclick链接获取文本

时间:2013-10-28 11:11:32

标签: javascript jquery

如何使用onclick从链接获取文本?

我的代码:

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

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

text = 链接

8 个答案:

答案 0 :(得分:13)

试试这个

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

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

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

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

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

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

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

答案 1 :(得分:5)

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

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

JSFiddle Demo

答案 2 :(得分:1)

你可以这样做:

<强> HTML

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

<强> JS

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

演示:Fiddle

答案 3 :(得分:1)

使用jQuery,你可以这样做。

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

    alert($(this).text);
});

答案 4 :(得分:1)

尝试使用纯javascript

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

 function clickfunc(this) {
    var t = this.innerText;
    alert(t);
}

答案 5 :(得分: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);
        }

答案 6 :(得分:0)

使用jQuery轻松试试

$('a').click(function(e) {
  var txt = $(e.target).text();
  alert(txt);
});

答案 7 :(得分:0)

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

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

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