jquery 要素の固有属性に対する操作: prop() および RemoveProp()
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>2.元素固有属性的操作:prop()和removeProp()</title> </head> <body> <img src="../images/fbb.jpg" width="200" alt="美女" title="明星" id="pic" data-nation="中国"> </body>
1.prop(): 要素の固有属性のみを取得できます
固有属性の alt、title を取得します
var res = $('#pic').prop('alt') var res = $('#pic').prop('title')
カスタム属性 data-nation、未定義を返して
var res = $('#pic').prop('data-nation')
を取得できませんが、 prop() を使用してカスタム属性を動的に設定すると、通常は
var res = $('#pic').prop('data-nation','中国山东')
を取得できます。 この時点で要素を確認すると、カスタム属性が取得されていないことがわかります。要素は効果がありません
この時点で再度表示されるカスタム属性値は、現在のスクリプトに存在する単なる一時的なデータです
var res = $('#pic').prop('data-nation')
2.removeProp()
このメソッドには 2 つの違いがありますfrom RemoveAttr():
1. スペースで区切られた属性リスト文字列はサポートされていません。つまり、一度に 1 つの属性しか削除できません
2. 本当に削除したい場合は、ネイティブ属性を削除できません。値を false に設定するだけです
そのため、このステートメントは無効です
var res = $('#pic').removeProp('alt data-nation')
カスタム属性 data-nation を削除します
var res = $('#pic').removeProp('data-nation')
ネイティブ属性 alt を削除します。削除は失敗しました
var res = $('#pic').removeProp('alt')
removeAttr を使用してください。 () でネイティブ属性 alt を削除すれば、削除は成功です
var res = $('#pic').removeAttr('alt')
なので、removeProp ()ネイティブ属性を削除したい場合は、ほとんどの場合、値を false に設定するだけです
最終的には で処理されます。ユーザースクリプト
var res = $('#pic').prop('alt',false) var res = $('#pic').prop('alt')
コンソールクエリ結果
console.log(res)
以上がjquery要素の固有属性に対する操作: prop()およびremoveProp()の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。