js获取或设置html 内容、节点属性操作

短命女 2022-12-31 13:19 113阅读 0赞

获取或设置html 内容

innerHtml 设置或获取 位于对象起始 和结束标签内的html

  1. <div id="one">
  2. 欢迎
  3. <h1>访问</h1>
  4. </div>
  5. document.getElementById("one").innerHtml // 欢迎 <h1>访问</h1>

innerText 设置或获取 位于对象起始 和结束标签内的 文本

  1. <div id="one">
  2. 欢迎
  3. <h1>访问</h1>
  4. </div>
  5. document.getElementById("one").innerText // 欢迎 访问

outerHtml 设置或获取 对象 及其内容的html

  1. <div id="one">
  2. 欢迎
  3. <h1>访问</h1>
  4. </div>
  5. document.getElementById("one").outerHtml // <div id="one">欢迎 <h1>访问</h1> </div>

outerText 设置或获取 对象 文本

  1. <div id="one">
  2. 欢迎
  3. <h1>访问</h1>
  4. </div>
  5. document.getElementById("one").outerText // 欢迎 访问

节点属性操作

attributes 获取所有属性

  1. 节点对象.attributes
  2. <div id="one" class="two" title="x" style="">1</div>
  3. var oneDom= document.querySelector("#one");
  4. console.log("节点属性 ",oneDom.attributes );// id class title style 组成的伪数组

获取属性值

1、节点对象.属性名 缺点:不能获取 自定义属性,class 写成 className

  1. <div id="one" class="two" title="x" xxx="222">1</div>
  2. var oneDom= document.querySelector("#one");
  3. oneDom.id //one
  4. oneDom.className //two
  5. oneDom.xxx // undefined

2、节点对象.getAttribute(属性名);

  1. <div id="one" class="two" title="x" xxx="222">1</div>
  2. var oneDom= document.querySelector("#one");
  3. oneDom.getAttribute("class");//two
  4. oneDom.getAttribute("xxx");//222

设置属性值

1、节点对象.属性名 = 新的属性值 缺点:不能设置 自定义属性,class 写成 className

  1. <div id="one" class="two" title="x" xxx="222">1</div>
  2. var oneDom= document.querySelector("#one");
  3. oneDom.id ="x"//one
  4. oneDom.className="x" //two
  5. oneDom.xxx // undefined

2、节点对象.setAttribute(属性名,新的属性值);

  1. <div id="one" class="two" title="x" xxx="222">1</div>
  2. var oneDom= document.querySelector("#one");
  3. oneDom.setAttribute("class","y");
  4. oneDom.setAttribute("xxx","y");

删除属性值

节点对象.removeAttribute(属性名);

  1. <div id="one" class="two" title="x" xxx="222">1</div>
  2. var oneDom= document.querySelector("#one");
  3. oneDom.removeAttribute("class");
  4. oneDom.removeAttribute("xxx");

发表评论

表情:
评论列表 (有 0 条评论,113人围观)

还没有评论,来说两句吧...

相关阅读