在JQuery中获取Div值

Gre*_*egH 37 html javascript jquery

我有一个包含以下div元素的页面:

<div id="myDiv" class="myDivClass" style="">Some Value</div>
Run Code Online (Sandbox Code Playgroud)

如何通过JQuery或标准JS检索值("Some Value")?我试过了:

var mb = document.getElementById("myDiv");
Run Code Online (Sandbox Code Playgroud)

但调试器控制台显示"mb为null".只是想知道如何检索这个值.

----更新----当我尝试建议时,我得到:$不是函数

这是JQuery事件处理程序的一部分,我在单击按钮时尝试读取值.处理程序函数正在运行,但它无法解释它看起来的jQuery值:

jQuery('#gregsButton').click(function() { 
   var mb = $('#myDiv').text();
   alert("Value of div is: " + mb.value); 
});
Run Code Online (Sandbox Code Playgroud)

Jas*_*son 60

$('#myDiv').text()
Run Code Online (Sandbox Code Playgroud)

虽然你最好做以下事情:

var txt = $('#myDiv p').text();
alert(txt);
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="myDiv"><p>Some Text</p></div>
Run Code Online (Sandbox Code Playgroud)

确保你也链接到你的jQuery文件:)


Rak*_*yal 24

myDivObj = document.getElementById("myDiv");
if ( myDivObj ) {
   alert ( myDivObj.innerHTML ); 
}else{
   alert ( "Alien Found" );
}
Run Code Online (Sandbox Code Playgroud)

上面的代码将显示innerHTML,即如果你在div中使用了html标签,那么它也会显示出来.可能这不是你所期望的.所以另一种解决方案是使用:innerText/textContent属性[thanx to bobince,查看他的评论]

function showDivText(){
            divObj = document.getElementById("myDiv");
            if ( divObj ){
                if ( divObj.textContent ){ // FF
                    alert ( divObj.textContent );
                }else{  // IE           
                    alert ( divObj.innerText );  //alert ( divObj.innerHTML );
                } 
            }  
        }
Run Code Online (Sandbox Code Playgroud)

  • 没有像`text`这样的属性,有`textContent`(DOM Level 3 Core标准)和`innerText`(仅限IE).`text()`是调用其中任何一个的jQuery方法. (3认同)

Zen*_*non 14

如果你看起来像这样:

<div id="someId">Some Value</div>
Run Code Online (Sandbox Code Playgroud)

你可以用这样的jquery检索它:

$('#someId').text()
Run Code Online (Sandbox Code Playgroud)


Boo*_*net 6

你的div看起来像这样:

<div id="someId">Some Value</div>
Run Code Online (Sandbox Code Playgroud)

使用jquery:

   <script type="text/javascript">
     $(function(){
         var text = $('#someId').html(); 
         //or
         var text = $('#someId').text();
       };
  </script> 
Run Code Online (Sandbox Code Playgroud)