5

「未定義」と表示されず、入力フィールドの値が表示されるように、通常の JavaScript コードを修正するにはどうすればよいですか? jQuery コードは正常に動作し、同じページに入力フィールドの値が正しく表示されます。

通常の JavaScript:

var obj = document.evaluate('//html/body/form/div[4]/label/input',document,null,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null); 

alert(obj.value);

JQuery 1.7.1 コード:

var obj = $('html > body > form > div:nth-child(4) > label > input');

alert(obj.value);
4

1 に答える 1

6

document.evaluate()XPathResult を返します。次のように要素を取得できます。

var obj = document.evaluate('//html/body/form/div[4]/label/input', document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;

if(obj != null) {
    alert(obj.value);
}
​
于 2012-04-10T19:21:39.833 に答える