0

hrefHTML<a>要素の属性にアクセスしようとしていますが、どういうわけかその値は自動的に変更されます。

以下は私のコードです:

function getTDElement(anchorString)
{
  var td = document.createElement('td');
  // i think this is not a good way to add child to html element but 
  // i have to do it for some unavoidable reason
  td.innerHTML = anchorString;
  var anchor = td.firstChild;
  // following line prints url like
  // http://localhost/myservlet?myParam=foobar
  console.log(anchor.href);
  return td;
}

// im passing only /myservlet?myParam=foobar in following line
getTDElement("<a href=/myservlet?myParam=foobar>display</a>");

要素のhref属性が自動的に変更される理由と方法を理解できません。

誰かがこの問題に光を当てることができますか?

4

1 に答える 1

3

リンク要素のhrefプロパティは、単純な文字列ではなく特別なプロパティです。href 値を、解決すると思われる絶対 URL に変更する可能性があります。を使用して変更されていない値を取得できますgetAttribute

console.log(anchor.getAttribute('href'));
于 2012-09-13T13:37:39.577 に答える