JQuery:如何从对象获取innerText?

时间:2014-04-10 10:49:34

标签: javascript jquery object properties

我想用来自点击元素的内容替换网页中的内容并制作以下​​JQuery:

function clickHandler(id) {
    $("#title").html(id.innerText);
}

$("#navigation a[href]").bind("click", this.id, clickHandler);

唯一不起作用的是更换部件。内容存在于“id”对象的innerText属性中,但是如何访问它?我试过了我能想到的每一种语法:id-> innerText,id [innerText],id ['innerText'],id.innerText和id(╯°□°)╯(┻━┻innerText(╯°) □°)╯(┻━┻。

3 个答案:

答案 0 :(得分:2)

点击处理程序中的

this引用了点击的元素,因此您只需使用.text()

获取其文字
function clickHandler() {
    $("#title").html($(this).text());
}

$("#navigation a[href]").bind("click", clickHandler);

答案 1 :(得分:1)

您可以使用:

$("#navigation a[href]").on("click", function(){
  var linkText = $(this).text();
  $("#title").html(linkText);
});

(╯°□°)╯(┻━┻

答案 2 :(得分:1)

function clickHandler(event) {
    console.log(event.data);
    $("#title").html(($("#" + event.data.id).text()));
}


var $obj = $("#navigation a[href]");

$obj.bind("click", {'id': $obj.attr("id")}, clickHandler);

Fiddle