如何在不使用getElementsByName或getElementsById的情况下更改div textContent?

时间:2016-07-23 16:05:09

标签: javascript

如何在不使用textContentgetElementsByName的情况下更改div getElementsById

我有这样的代码:

function get_up_vote_text() {
    var up_text=document.createElement('div');
    up_text.setAttribute('name','up_text');
    up_text.textContent='152';

    return up_text;
}

我想要更新" up_text"以下函数中的值(不使用getElementsByNamegetElementsById):

function get_up_vote() {
    var up = document.createElement('div');
    up.setAttribute('name','up');

    up.onclick=function () {
        var temp=get_up_vote_text();
        //I want write some code here to update "up_text" value 
    }
    return up;
}

2 个答案:

答案 0 :(得分:0)

您可以使用this对象:

up.onclick=function () {
    var temp=get_up_vote_text();

    this.textContent="new text content";
}

也可以使用e.target来自事件:

up.onclick=function (e) {
    var temp=get_up_vote_text();

    e.target.textContent="new text content";
}

希望这有帮助。

答案 1 :(得分:0)

你可以使用jquery,在HTML页面上使用这些标签

    <head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
    </head>

然后如果你的div有id = divID,只需使用$(&#34; #divID&#34;)来获得你想要的div