0

url_pathname に入れるために /blog を取得しようとしています。

var link = 'http://www.example.com/blog';
alert(url_pathname);

リンクが「http://www.example.com/blog/post」の場合、url_pathname は /blog/page になります

成功せずに次のことを試しました。

var link = 'http://www.example.com/blog';
var url_pathname = link[0].pathname;
alert(url_pathname);
4

2 に答える 2

2

プロパティはobject 要素と link 要素pathnameでのみ使用できます。location次のように、文字列をアンカーに割り当て、解析されたリンクから値を読み取ります。

var link = 'http://www.example.com/blog';
var a = document.createElement('a'); // Create a dummy <a> element
a.href = link;                       // Assign link, let the browser parse it
var url_pathname = a.pathname;
alert(url_pathname);


失敗した方法の説明:

  • linkは文字列です。
  • を使用するlink[0]と、文字列の最初の文字h.
  • pathname次に、そのプロパティを取得しようとしています。このプロパティは文字列で定義されていないため、 を受け取りますundefined
    (JavaScript がエラーをスローしなかった理由を明確にするために、この説明を追加しました)
于 2012-02-19T16:37:00.657 に答える
0

これを試してください。冗長になりません。

//var link = 'http://www.example.com/blog'; // try this
var link = "http://www.example.com/blog/post";
var i = link.indexOf('.com')​​​;//assuming ends in .com, find where it starts
alert(link.substring(i+4));//use +4 to skip .com

デモを参照してください: http://jsfiddle.net/c6MMz/

</p>

于 2012-02-19T16:39:21.173 に答える