属性が定義されていないと、指定された値がfalseを返すと誰かが教えてくれました。 xms属性には定義がありませんでしたが、指定されたものはtrueを返します。指定された状況が偽を返しますか?DOM指定プロパティ戻り値true
<!DOCTYPE html>
<html>
<body>
<p>Click the button find out if the button has an onclick attribute specified.</p>
<button onclick="myFunction()" class="" xms >Try it</button>
<p id="demo"></p>
<p id="demo2"></p>
<p id="demo3"></p>
<script>
function myFunction() {
var btn = document.getElementsByTagName("BUTTON")[0];
var x = btn.getAttributeNode("onclick").specified;
document.getElementById("demo").innerHTML = x;
var y = btn.getAttributeNode("class").specified;
document.getElementById("demo2").innerHTML = y;
var z = btn.getAttributeNode("xms").specified;
document.getElementById("demo3").innerHTML = z;
}
</script>
</body>
</html>
重要な問題はz = trueですが、xmsは定義されていません。 –
@AndyTang問題は定義されていませんが、ボタンタグに表示されるので問題は存在すると思います。 多分それを確認する必要があるかもしれないので、まずそれが存在するかどうかチェックし、その値をとり、それが未定義か空文字列かどうかをチェックしてください。そうであれば、それを誤った反応のように扱うべきです。 'var a = btn.getAttributeNode(" xms ")。指定; ' – Truerick
編集済みの回答... – Truerick