Using jQuery, how do I change the elements html va

2020-02-10 04:12发布

Using a ajax request I want to change content of my div.

<div id="d1">202</div>

So I want to change the content to a different number.

$('d1').InnerText???

Also, say I wanted to increment the number, how could I do that? Do I have to convert to int?

8条回答
对你真心纯属浪费
2楼-- · 2020-02-10 04:34

Use the text function:

$("#d1").text($("#d1").text() + 1);
查看更多
我只想做你的唯一
3楼-- · 2020-02-10 04:37
$("#div1").innerHTML="your text goes here..";
查看更多
等我变得足够好
4楼-- · 2020-02-10 04:39

if your value is a pure text (like 'test') you could use the text() method as well. like this:

$('#d1').text('test'); Or $('#d1').html('test');

anyway, about the problem you are sharing, I think you might be calling the JavaScript code before the HTML code for the DIV is being sent to the browser. make sure you are calling the jQuery line in a <script> tag after the <div>, or in a statement like this:

$(document).ready(
    function() {
        $('#d1').text('test');
    }
);

this way the script executes after the HTML of the div is parsed by the browser.

查看更多
做个烂人
5楼-- · 2020-02-10 04:41

Unless you're embedding html like <b>blah</b> I'd suggest using $("#di").text() as it'll automatically escape things like <, > and &, whereas .html() will not.

查看更多
Juvenile、少年°
6楼-- · 2020-02-10 04:41
$('#d1').html("Html here");
查看更多
来,给爷笑一个
7楼-- · 2020-02-10 04:42
$("#di").html('My New Text');

Check out the jQuery documentation.

If you wanted to increment the number, you would do

var theint = parseInt($("#di").html(),10)
theint++;
$("#di").html(theint);

P.S. Not sure if it was a typo or not, but you need to include the # in your selector to let jQuery know you are looking for an element with an ID of di. Maybe if you come from prototype you do not expect this, just letting you know.

查看更多
登录 后发表回答