3

以前のクエストから、新しい属性を html タグに挿入する方法について尋ねました。以下のコードはうまく機能しますが、複数の属性を追加するには、たとえば変更など、どのようにコーディングすればよいでしょうか。

<body bgcolor="#DDDDDD">

に...

<body bgcolor="#DDDDDD" topmargin="0" leftmargin="0"> 

単一の属性に対して機能するコードは...

document.getElementsByTagName("body")[0].setAttribute("id", "something");

複数の属性を挿入するためにこれを変更するにはどうすればよいですか?

4

3 に答える 3

5

2回呼び出すのと同じくらい簡単です:

var body = document.getElementsByTagName("body")[0];
body.setAttribute("topmargin", "0");
body.setAttribute("leftmargin", "0");
于 2012-12-06T04:51:29.083 に答える
2

jQuery の使用:

$('body').attr({
  topmargin: 0,
  leftmargin: 0
});

JS の使用:

次のような関数を自分で作成します。

    HTMLElement.prototype.setAttributes= function(attrs, values) {
        for(var i=0;i<attrs.length;i++){
            this.setAttribute(attrs[i] ,+values[i]);
        }
    };

    //And call it like:

    document.getElementById('custom-header').setAttributes(['topmargin','leftmargin'],['0','0'])
于 2012-12-06T05:01:35.080 に答える
0

5月 このように

document.getElementsByTagName("body")[0].setAttribute("id", "something");
document.getElementsByTagName("body")[0].setAttribute("topmargin", "0");
document.getElementsByTagName("body")[0].setAttribute("leftmargin", "0");
于 2012-12-06T04:53:27.337 に答える