我想获取class属性的值:
let postId = $("#miningProfChart").attr('class').val()
console.log(postId)

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="miningProfChart" style="height: 250px;" class="333"></div>
&#13;
为什么我收到错误消息的任何建议?
感谢您的回复!
答案 0 :(得分:3)
您不需要.val()来获取属性值。此外,.val()函数仅适用于输入类型值。并且当attr()函数返回一个字符串值时,它上面没有.val()
这样的方法,因此就是错误。
只需使用$("#miningProfChart").attr('class');
还要在jquery脚本之后将脚本标记保留在正文的末尾,因为当您的代码先前执行时,尚未加载Jquery库。
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="miningProfChart" style="height: 250px;" class="333"></div>
<script>
let postId = $("#miningProfChart").attr('class');
console.log(postId)
</script>