[英]How to get data output from HTML in JS?
如何從以下代碼中獲取“123”值? 我認為該片段應該有效,但我收到了電子郵件:....
<div id="home">
<div class="name" my-data="123">Email: test@gmail.com</div>
</div>
var element = document.querySelector('.element');
var dataAttribute = element.getAttribute('my-data');
console.log(dataAttribute);
您嘗試將querySelector
與.element
一起使用,該類不存在,而您需要使用.name
var element = document.querySelector('.name'); var dataAttribute = element.getAttribute('my-data'); console.log(dataAttribute);
<div id="home"> <div class="name" my-data="123">Email: test@gmail.com</div> </div>
僅就您的知識而言,您可以像這樣使用data-attribute
:
var element = document.querySelector('.name'); var dataAttribute = element.getAttribute('data-email'); console.log(dataAttribute);
<div id="home"> <div class="name" data-email="123">Email: test@gmail.com</div> </div>
參考:
對於 div 電子郵件的選擇文本,請使用textContent
例如:
var element = document.querySelector('.name'); var dataAttribute = element.getAttribute('my-data'); console.log(dataAttribute, element.textContent);
<div id="home"> <div class="name" my-data="123">Email: test@gmail.com</div> </div>
參考:
使用自定義屬性時,請確保寫入“data-”,然后是屬性名稱的其余部分。 這樣做,您可以輕松地從 javascript 訪問數據。
<div class="name" data-something="123">Email: test@gmail.com</div>
對於 js:
let element = document.querySelector('.name')
let dataAttribute = element.dataset.something
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.