Javascript JQuery自定义属性attr()或prop()

Javascript JQuery自定义属性attr()或prop(),javascript,jquery,html,Javascript,Jquery,Html,在js代码的初始部分,我创建了如下元素: $('<input/>', { type: 'text', class: 'edit country', handle: '123456', name: 'customer' }) 我想知道获取“句柄”的prop()方法有什么问题?这是因为“handle”不是标准的HTML属性吗 我读过这篇文

在js代码的初始部分,我创建了如下元素:

$('<input/>', {
               type: 'text',
               class: 'edit country',
               handle: '123456',
               name: 'customer'
               })
我想知道获取“句柄”的prop()方法有什么问题?这是因为“handle”不是标准的HTML属性吗

我读过这篇文章 没什么大帮助


有人有线索吗?

这篇文章会有所帮助-属性不是属性。大多数标准HTML属性都映射到属性,而自定义属性则不映射到属性。还要记住,要使文档有效,自定义属性的前缀应该是
data-
。↑↑↑ 如前所述,您应该使用:
“数据句柄”:“123456”
,然后您可以使用:
$(输入元素).data('handle')
@JayBlanchard,谢谢,那个链接helps@FrédéricHamidi,感谢您的解释,我现在对属性和属性有了更好的理解。
$(input_element).prop('handle') #which return 'undefined'
$(input_element).attr('handle') #which give me '123456'

$(input_element).prop('name') #which return 'customer'
$(input_element).attr('name') #which give me 'customer'