0

こんにちは私はJavascriptで働いています。私のコードは次のとおりです。

var oldData  = document.getElementById(id).innerHTML;
alert(oldData);

alert is shown as : text<img src="add-icon.png"><div id = "1"></div>

ここで、古いデータには、テキスト、画像タグ、およびdivタグが含まれています。問題は、divタグIDにアクセスしたいのですが、取得方法がわかりません。助けてください。よろしくお願いします

4

2 に答える 2

1

バニラJavaScriptを使用する場合、すべてのフィルターを自分で作成する必要があります:)

var oldData = document.getElementById(id), firstDiv, id;
firstDiv = filterElements(node);
id = firstDiv.id;

function filterElements( node ){
     var children = parent.childElements, firstDiv, node;
     for (var i = 0; i < children.length; i += 1 ){
         node = children[i];
         if (node.tagName && node.nodeType && node.nodeType === 1 && 
                 node.tagName.toLowerCase() === "div"){
              firstDiv = node;
              break;
         }
     }
      return firstDiv;
}
于 2013-01-12T08:16:39.860 に答える
0

jQueryの使用をお勧めします。elem次に、として保存されている要素内のdivのIDにアクセスできます。

$(elem).children("div").attr("id")

IDで親を知っている場合は、次のように実行できます。

$("#"+id).children("div").attr("id")

またはこれさえ:

$("#"+id+">div").attr("id")

もちろん、IDが要素にアクセスするためだけに必要な場合は、その必要はありません。divに新しい画像を追加するには:

$("#"+id+">div").append("<img ...>")

また

$("#"+id+">div").append($("<img>"). ...)

また、要素を識別するために、子供の頃ではなくクラスを使用することをお勧めします。

$("#"+id+" .image-holder").append(...)

また

$("#"+id+").find(".image-holder").append(...) 
于 2013-01-12T08:30:27.070 に答える