javascript - 如何在javascript函数中从html获取数据值?

标签 javascript jquery html ajax

嗨,我是 jquery 和 ajax 的初学者。这是我的代码:

.html

<li class="list-group-item">        
    <h2>Vocabulary</h2>
    <h4>
      <span class="label label-success">Like Name</span>  
      <span class="label label-danger">GEPT</span>
      <button type="button" id="collapsible" class="btn btn-default" data-toggle="collapse" data-target="#intro" data-word="good" onclick="loadXMLDoc()">
        <span class="glyphicon glyphicon-plus"></span>
      </button>
    </h4>
    <div class="collapse" id="intro">
      <div class="detail">
        <img src='http://www.michigan.com/assets/images/loading-module.gif'/>
      </div>         
    </div>
  </li>
  <li class="list-group-item">    

JavaScript:

function loadXMLDoc()
{
  var xmlhttp;
  var word = $(this).data("word");
  var path='get_word_detail.php?word='+word;
  if (window.XMLHttpRequest){// code for IE7+, Firefox, Chrome, Opera, Safari
    xmlhttp=new XMLHttpRequest();
  }else{// code for IE6, IE5
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
  xmlhttp.onreadystatechange=function(){
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
  {
    document.getElementById("intro").innerHTML=xmlhttp.responseText;
  }
}
xmlhttp.open("GET",path,true);
xmlhttp.send();

}

我的页面包含一个包含许多折叠列表项的列表。每个列表项都包含一个用于扩展项目内容的按钮。

我想从 html 中获取“data-word”,但它不起作用,有谁知道如何正确执行此操作以及我是否可以只从 html 标记传递参数,如“onclick=”loadXMLDoc(”好”)”?

谢谢

最佳答案

使用jquery的attr函数

$("#collapsible").attr("data-word");

编辑

$(".btn").click(function(){
alert($(this).attr("data-word"));
});

关于javascript - 如何在javascript函数中从html获取数据值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21952355/

相关文章:

javascript - 获取属性值返回未定义并将值设置为属性创建具有值的新属性

jquery - 在选中的复选框上动态更改背景图像

javascript - 尝试使用 getUserMedia 和 Canvas 捕获桌面图像

javascript - 克隆/复制 DOM 元素功能无法正常工作

javascript - Jquery 和 HTML5 中的纵向和横向模式兼容性

javascript - 字数统计文本框 javascript/php

javascript - HTML/JS : open other website without associated coockies

javascript - 如何查询数组中的元素

javascript - 如何将聪明的需求转换为导入?

javascript - currying 函数而不是 javascript 中的 if 条件