2012-03-30 7 views
1

私のhtmlコードは次のとおりです。divの親にアンカータグを追加する方法は?

<div title="test" class="xyz">Tesing</div> 

は、私はそれが見えるようにしたい:

<a href='#'> <div title="test" class="xyz">Tesing</div></a> 

JavaScriptを使用してそれを行うには?

+1

これは無効です。 – Curt

+0

ブロックレベル要素のアンカーはHTML5で有効です。 – Chris

+0

はい..私はあなたのコメントに同意する!! – pradip

答えて

1

これまでに述べたように、あなたの例は無効です。あなたは 'a'タグでテキストとサラウンドテキストでdivを持つ必要があります。

$('.xyz').wrapInner($('<a href="#" />')); 

jsFiddleはあなたがそれを試してみたいです:

http://jsfiddle.net/8vbXw/

あなたは、単純なラインでそれを行うことができますjQueryの方法.wrapInner()jQuery doc

を使用することができます

+0

私は+1したいと思っていますが、できませんでした:( – pradip

+0

@userJonnyDeff私はあなたのためにそれをしてくれました:) .wrapInner()関数は私には新鮮です:) – sakhunzai

1

divの外側にリンクを置くのではなく、内側に入れておくことをおすすめします。

これ以外の場合、無効なHTMLになります。

したがって、あなたの結果は次のようになります。

<div title="test" class="xyz"><a href='#'>Tesing</a></div> 

これは、実行して行うことができます。

.xyz a 
{ 
    display:block; 
} 

$(function(){ 
    $(".xyz").html("<a href='#'>" + $(".xyz").html() + "</a>"); 
}); 

全体のdivが選択可能となるように、あなたはその後、アンカータグのスタイルを設定することができます

関連する問題