Set content of HTML with Javascript

前端 未结 4 704
旧巷少年郎
旧巷少年郎 2020-12-02 19:52

In a webpage I am calling a WebService that gives me an integer value. I need to display this value in a block of text. I am currently using an HTML

相关标签:
4条回答
  • 2020-12-02 20:17

    The Maximally Standards Compliant way to do it is to create a text node containing the text you want and append it to the span (removing any currently extant text nodes).

    The way I would actually do it is to use jQuery's .text().

    0 讨论(0)
  • 2020-12-02 20:25

    This is standards compliant and cross-browser safe.

    Example: http://jsfiddle.net/kv9pw/

    var span = document.getElementById('someID');
    
    while( span.firstChild ) {
        span.removeChild( span.firstChild );
    }
    span.appendChild( document.createTextNode("some new content") );
    
    0 讨论(0)
  • 2020-12-02 20:29

    With modern browsers, you can set the textContent property, see Node.textContent:

    var span = document.getElementById("myspan");
    span.textContent = "some text";
    
    0 讨论(0)
  • 2020-12-02 20:33

    To do it without using a JavaScript library such as jQuery, you'd do it like this:

    var span = document.getElementById("myspan"),
        text = document.createTextNode(''+intValue);
    span.innerHTML = ''; // clear existing
    span.appendChild(text);
    

    If you do want to use jQuery, it's just this:

    $("#myspan").text(''+intValue);
    
    0 讨论(0)
提交回复
热议问题