私のワードプレスの記事では、テキストの段落を80%幅にしたいが、画像はコンテンツ領域の100%幅にしたい。しかし画像は<p>
タグで囲まれているので、ポスト内のすべてのpタグを見つけ出す小さなスクリプトを作成し、img要素が含まれている場合はpタグにCSSの100%幅を指定したクラスを付けます。プレーンJS:80%幅の要素を作る100%IFを含む画像
私はgetElementByIdをでそれを行う方法を見つけました:ここ
var kids = document.getElementById('content').getElementsByTagName('p');
var looper = function(t){
for(i=0; i<kids.length; i++){
if(t[i].firstChild.tagName === "IMG"){
t[i].setAttribute("class", "postimg");
}
}
};
looper(kids);
はjsbinです:http://jsbin.com/meculi/
私はコンテンツ領域は、クラスを持っている場合に最良を続行するかどうかはわかりませんが、IDなしgetElementsByTagName
はメソッドではありませんgetElementsByClassName.
パーフェクトこのシンプルなソリューションのためにどうもありがとうございました。私はquerySelectorAllを使用しませんでした。なぜなら、他のメソッドと同じブラウザではないと言われたからです。 – codemon
@Rup IE 7以下をターゲットにしていない限り、ブラウザのサポートは問題になりません。 http://caniuse.com/#feat=queryselectorをご覧ください –