3

jQuery で非常に深刻な問題に直面しました。jQを使用して要素を作成したかった。私が試した通常の方法のように:jQuery('<a href="http://www.google.com"></a>');

しかし、これはうまくいきませ。そこで、いくつかの異なる要素タイプと属性を試しました。HTML を含む要素を作成できないことが判明しましたhref=""

  • jQuery('<a id="id5" name="link"></a>');動作します
  • jQuery('<a id="id5" name="link" href=""></a>');動作しませ

この問題の既知の問題または回避策はありますか?? アドバイスありがとうございます…</p>

編集:

明確にするために:既知の属性を使用して要素を作成したくありません。準備が整った HTML コードを返す関数があります。このコードを使用して画像タグを抽出し、その属性を取得したいと考えています。返される HTML が同じ構造になるかどうかはわかりません。イメージタグが含まれていることだけは知っています。以前に使用したコードは次のとおりです。

jQuery(html).find('img:first').attr('class').match(/\image-(\d+)\b/)[1]
4

4 に答える 4

24

私は別のアプローチを使用します:

var newLink = $("<a />", {
    id : "id5",
    name : "link",
    href : "http://www.google.com/",
    text : "some text"
});
于 2013-04-19T10:00:51.530 に答える
5

これは動作するはずです(テスト済み):

var thelink = $('<a>',{
    text: 'linktext',
    title: 'some title',
    href: 'somelink.html'
}).appendTo('body');
于 2013-04-19T10:01:20.930 に答える
3
var a = document.createElement('a');
$(a).attr('href','index.html').attr('id','xyz').addClass('example');
于 2013-04-19T10:07:17.040 に答える