我有一個函式,我試圖從 onclick 事件中獲取一個值。
這是為元素提供功能的元素屬性:
listcontainer.setAttribute('onmousedown',"knowbe4campaignspecific(this)")
下面是函式代碼:
function knowbe4campaignspecific(ele){
console.log(ele.value)}
但是它會undefined在開發者控制臺中說。
如果我只是單獨列印元素,它將顯示內部的值,所以我必須缺少一些基本的東西。
function knowbe4campaignspecific(ele){
console.log(ele)}
##RESULTS##
<ul value="183085" onm ousedown="knowbe4campaignspecific(this)" class="ms-List"></ul>
如果需要其他任何東西,請告訴我,我會更新這篇文章。謝謝!
uj5u.com熱心網友回復:
如前所述,value不是 的有效屬性<ul>。您仍然可以使用它并通過它訪問它,element.getAttribute但使用資料集更具可擴展性和正確的實作 - 您可以通過element.dataset訪問它們
document.querySelector('.ms-List').setAttribute('onmousedown',"knowbe4campaignspecific(this)")
function knowbe4campaignspecific(ele){
console.log(ele.getAttribute('value'))
console.log(ele.dataset.value)
}
<ul value="183085" data-value="This is the better way" class="ms-List"><li> something</li></ul>
uj5u.com熱心網友回復:
在不是輸入的元素上,您要使用data 屬性。
我相信這應該有效
<ul data-value="183085" onmousedown="knowbe4campaignspecific(this)" class="ms-List"></ul>
進而
function knowbe4campaignspecific(ele){
console.log(ele.dataset.value)}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/373312.html
標籤:javascript
