JavaScript DOM 操作节点属性信息

什么是节点属性?比如一个 Input 元素,它有一些 class、id、name、value 等信息。这些信息就被称作为节点的属性,我们可以通过 DOM 获取和设定这些信息。

HTML 信息

Screen Shot 2015-11-08 at 8.59.34 PM

JavaScript 代码

// 获取节点属性
  var objInput = document.getElementsByTagName("input")[0];
  console.log(objInput.type);
  console.log(objInput.id);
  console.log(objInput.name);
  console.log(objInput.value);
  console.log(objInput.className);  // class 是 js 关键字,所以需要用 className
  console.log(objInput.weight);     // 非 W3C 属性,不能使用 .运算符获取
  console.log(objInput.getAttribute("weight")); // 可以使用 getAttribute 方法

  // 设置节点属性
  objInput.value = "Hello JavaScript";
  objInput.className = "newClass";
  // objInput.setAttribute("class", "setAttribute newClass");
  objInput.setAttribute("weight", "200");

  // 获取属性节点列表,attr 将是一个
  var attr = objInput.attributes;
  console.log(attr);
  console.log(attr.value);

作用效果

Screen Shot 2015-11-08 at 9.02.19 PM

发表评论