Html 5一般的な新規API

6851 ワード

1.getElementsByClassName()メソッド
getElementsByClassName()メソッドは、1つ以上のクラス名を含む文字列というパラメータを受信し、指定したクラスのすべての要素を持つNodeListを返します.複数のクラス名が入力される場合、クラス名の優先順位は重要ではありません.
//        "username" "current"   ,          
var allCurrentUsernames = document.getElementsByClassName("username current");
//  ID  "myDiv"        "selected"     
var selected = document.getElementById("myDiv").getElementsByClassName("selected");

2.classList属性
add(value):指定した文字列値をリストに追加します.値が既に存在する場合は、追加しません.
contains(value):リストに所定の値が存在するかどうかを示し、存在する場合はtrueを返し、そうでない場合はfalseを返します.
remove(value):指定した文字列をリストから削除します.
toggle(value):リストに指定した値がすでに存在する場合は、削除します.リストに値が指定されていない場合は、その値を追加します.
//  "disabled" 
div.classList.remove("disabled");
//  "current" 
div.classList.add("current");
//  "user" 
div.classList.toggle("user");
//              
if (div.classList.contains("bd") && !div.classList.contains("disabled")) {
    //    
)
//    
for (var i = 0, len = div.classList.length; i < len; i++) {
    doSomething(div.classList[i]);

3、カスタムデータ属性
HTML 5では、要素に非標準的な属性を追加できることを規定していますが、プレフィックスdataを追加するには、要素にレンダリングに関係のない情報を提供したり、意味情報を提供したりすることを目的としています.これらのプロパティは、dataから始まるだけで任意に追加、任意に名前を付けることができます.例を見てみましょう.
//             
var div = document.getElementById("myDiv");
//         
var appId = div.dataset.appId;
var myName = div.dataset.myname;
//   
div.dataset.appId = 23456;
div.dataset.myname = "Michael";
//   "myname"  ?
if (div.dataset.myname) {
    alert("Hello, " + div.dataset.myname);
}

4、outerHTML

outerHTML innerHTML ;

,outerHTML HTML 。 ,outerHTML HTML DOM , DOM 。 。

This is a paragraph with a list following it.

  • Item 1
  • Item 2
  • Item 3
var oBox = document.getElementById('content');
//     ,    innerHTML  ,      div  ;
console.log(oBox.innerHTML);

outerHTML :

oBox.outerHTML = "

This is a paragraph.

";

DOM :

var p = document.createElement("p");
p.appendChild(document.createTextNode("This is a paragraph."));
oBox.parentNode.replaceChild(p, oBox);

DOM

5、insertAdjacentHTML()

insertAdjacentHTML() 。 : HTML 。 :

  • "beforebegin", ;
  • "afterbegin", ;
  • "beforeend", ;
  • "afterend", 。

, 。 HTML ( innerHTML outerHTML ), , 。 。

//           
element.insertAdjacentHTML("beforebegin", "

Hello world!

"); // element.insertAdjacentHTML("afterbegin", "

Hello world!

"); // element.insertAdjacentHTML("beforeend", "

Hello world!

"); // element.insertAdjacentHTML("afterend", "

Hello world!

");