2

我的代码产生了奇怪的输出,我只想获取一个元素的值,但它返回了某种代码。对不起,如果这是一个愚蠢的问题,我从 JavaScript 开始:

function clicarBotao(id){
    var text=$("#"+id).html;    
    alert(text);
}
</script>

<body>
...
<ul>
<li id="1" class="botaoMenu" onclick="clicarBotao(1)">Menu 1</li>
</ul>
...
</body>

警报返回:

function ( value ) {
        return jQuery.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;
            }

代码并没有在这里结束......

4

2 回答 2

3

你需要html(),不是html。它正在打印函数定义。

于 2013-10-28T05:51:47.967 回答
1
function clicarBotao(id){
   //var text=$("#"+id).html; you use html
    var text=$("#"+id).html();   //here use html() not html 
    alert(text);
}

参考.html()

于 2013-10-28T05:51:53.577 回答