简体   繁体   中英

jQuery html property…?

Alright... My HTML looks like this:

<div id="_content"></div>

And then, there is a method like this:

Main.LoadContent(source, target)
{
    var reader = new FileReader();
    var s = '';
    reader.onload = function()
    {
        s = reader.result;
        var t = $(target).html;
        alert(t);
        t.html = s;
    }
    var f = new File([""], source);
    reader.readAsText(f);
}

Mind the 'alert(t)' line, it returns:

function ( value ) {
    return access( this, function( value ) {
        var elem = this[ 0 ] || {},
            i = 0,
            l = this.length;

        if ( value === undefined ) {
            return elem.nodeType === 1 ?
                elem.innerHTML.replace( rinlinejQuery, "" ) :
                undefined;
        }

        // See if we can take a shortcut and just use innerHTML
        if ( typeof value === "string" && !rnoInnerhtml.test( value ) &&
            ( support.htmlSerialize || !rnoshimcache.test( value )  ) &&
            ( support.leadingWhitespace || !rleadingWhitespace.test( value ) ) &&
            !wrapMap[ (rtagName.exec( value ) || [ "", "" ])[ 1 ].toLowerCase() ] ) {

            value = value.replace( rxhtmlTag, "<$1></$2>" );

            try {
                for (; i < l; i++ ) {
                    // Remove element nodes and prevent memory leaks
                    elem = this[i] || {};
                    if ( elem.nodeType === 1 ) {
                        jQuery.cleanData( getAll( elem, false ) );
                        elem.innerHTML = value;
                    }
                }

                elem = 0;

            // If using innerHTML throws an exception, use the fallback method
            } catch(e) {}
        }

        if ( elem ) {
            this.empty().append( value );
        }
    }, null, value, arguments.length );
}

The call to Main.LoadContent looks like this:

Main.LoadContent('start.htf', '#_content');

What's my sublime stupidity come to here...???

HTML is a function... put the s variable inside of the function to set the HTML... see what that gets you. Example:

     Main.LoadContent(source, target)
        {
            var reader = new FileReader();
            var s = '';
            reader.onload = function()
            {
                s = reader.result;
                var t = $(target).html();
                alert(t);
                //t.html(s);
                $(target).html(s);

            }
            var f = new File([""], source);
            reader.readAsText(f);
        }

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM