使用jscript从Div获取文本

时间:2017-02-22 08:52:27

标签: javascript html

如何从div获取文本?

例如:

<script>
    function cahnge() {
        alert(document.getElementById('udin'));
   }

</script>
<div class="ayah">
<div class="udin" onclick="cahnge()" >udin</div>
</div>

我想在点击div并且消息是div的文本时发出警告消息。

谢谢。

8 个答案:

答案 0 :(得分:2)

你很亲密。

getElementById正在检查div是否有ID,但你的div是一个类。 您还需要添加.textContent来获取实际内容,而不仅仅是div对象。

<script>
    function cahnge() {
        alert(document.getElementById('udin').textContent);
   }

</script>
<div class="ayah">
<div id="udin" onclick="cahnge()" >udin</div>
</div>

答案 1 :(得分:1)

将此作为参数传递给onClick处理程序

<div class="ayah">
   <div class="udin" onclick="cahnge(this)" >udin</div>
</div>

在Javascript中

function cahnge(obj) {
    alert(obj.innerText); 
    //alert(obj.innerHTML); 
}

如果div包含其他元素,则使用'innerHTML'。如果不使用'innerText'。

答案 2 :(得分:0)

试试这个:

<script>
    function change(aObject) {
        alert(aObject.textContent);
   }

</script>
<div class="ayah">
<div class="udin" onclick="change(this);">udin</div>
</div>

答案 3 :(得分:0)

<script>
    function change(aObject) {
        alert(aObject.innerHTML);
    }    
</script>

<div class="ayah">
<div class="udin" onclick="change(this);">udin</div>
</div>

答案 4 :(得分:0)

使用getElementByClassName

<script>
    function cahnge() {
        alert(document.getElementsByClassName('udin')[0].innerHTML);
   }

</script>
<div class="ayah">
<div class="udin" onclick="cahnge()" >udin</div>
</div>

Here is the JSFiddle

答案 5 :(得分:0)

首先,您已将 命名为udin,而不是 id 。 因此,请在HTML代码中进行此更改:

<div class="ayah">
<div id="udin" onclick="cahnge()" >udin</div>
</div>

在Javascript中:

function cahnge() {
    alert(document.getElementById("udin").innerHTML);

}

InnerHTML可以帮助您检索文本。

答案 6 :(得分:0)

如果你使用jquery,这很容易使用.text() - 使用元素上的ID来专门定位它,你正在使用一个类,它可能有许多类似的。

$(document).ready(function(){
   $("#target").click(function(){
    $("#target").text("Hello world!");
   });
});


 <div class="ayah">
 <div id="target" class="udin">udin</div>
 </div>

答案 7 :(得分:0)

试一试

&#13;
&#13;
<html>

<body>
  <div class="ayah">
    <div class="udin">udin</div>
  </div>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
  <script>
    $(function() {
      $elem = $('.udin');
      $elem.on('click', function() {
        var msg = $elem.html();
        alert(msg);
      });
    });
  </script>
</body>

</html>
&#13;
&#13;
&#13;