js获取节点

●DOM:文档对象模型,代表整个HTML页面

▼获取窗口大小:
  document.documentElement.clientWidth/clientHeight    ○获取当前窗口宽/高,IE与DOM均可使用
  document.body.clientWidth/clientHeight               ○body对象宽/高
  document.body.offsetWidth/Height                     ○视口(不是窗口,显示HTML页的区域)大小

▼获取节点:  IE某些节点只能通过name属性值获取,所以最好id与name都写出来,且值一样
             注:  节点调用get方法,便相对定位于该节点,只在该节点上下查找相关节点

  document.getElementByIdx("节点id");           ○根据节点id获取节点,返回节点对象
  document.getElementsByTagName_r("标签名");     ○根据标签名,获取该标签表示的节点对象数组
  doucment.getElementsByName("name属性值");    ○根据name属性值,获取该值表示节点的对象数组.如radio单选框
                                                 附:  radio的checked属性,选中返回true,否则false

▼节点属性:    var node=document.getElementByIdx("??");

  node.nodeName     ○节点标签名    如:HTML/BODY/DIV/#text(文本节点名)
  node.nodeType     ○节点类型      1(元素结点) 3(文本结点)
  node.nodue    ○节点文本内容  文本结点返回文本内容(文本内容是文本结点一个属性),元素结点返回null
  node.属性名       ○获取节点指定属性值
  node.属性名="?";  ○给节点指定属性重新赋值
  node.getAttribute("属性名")/setAttribute("属性名","属性值")    ○获取/重置属性值,但某些浏览器不支持,建议不用

  node.parentNode              ○获取父节点
  node.childNodes              ○获取子节点,返回子节点数组
  node.childNodes[i]           ○直接获取该节点下第i个子节点
  node.firstChile/lastChild    ○获取该节点下第1个/最后1个子节点
  node.previousSibling/nextSibling    ○获取同属一父节点下,该节点的上/下一节点

▼节点方法:  var ul=document.getElementByIdx("ul.id");    ○以一个ul无序列表为例

  var li=document.createElement("标签名(如li)");       ○创建一个指定标签类型的节点
  var te=documnet.createTextNode("文本内容");          ○创建一个文本节点

  ul.appendChild(li);    ○在ul中追加一个li子节点
  ul.insertBefore(li,ul.firstChild);    ○在第2个参数指定节点前插入第1个参数表示的节点

  var _li=li.clone();    ○克隆一个新节点.浅层克隆,不能克隆节点下面子节点,clone(true)则完全克隆

  ul.removeChild(子节点);    ○删除该节点下子节点,如果没有该子节点,则会报错
  ul.hasChildNodes();        ○判断该节点下是否存在子节点.存在返回ture,否则false

▼innerHTML:  MS提出的,所有浏览器支持,但IE的table,select不支持

  node.innerHTML="html代码";     ○向指定节点开闭标签内填入html代码,然后被执行
  node.innerHTML+="html代码";    ○若重复执行上面代码,会发生覆盖.+=则实现追加

在 JavaScript 中,可以使用 getComputedStyle() 方法来获取节点的样式。该方法接受一个参数,即要获取样式的节点。 使用方法如下: ```javascript var element = document.getElementById('myElement'); // 获取节点 var styles = window.getComputedStyle(element); // 获取节点样式 ``` 当调用 getComputedStyle() 方法时,它会返回一个对象,包含了指定节点的所有样式属性和对应的值。可以通过对象的属性来访问节点的样式值,比如要获取节点的颜色属性可以使用 `styles.color`。 下面是一个例子,演示如何获取节点的样式值: ```html <!DOCTYPE html> <html> <head> <style> #myElement { width: 200px; height: 100px; background-color: red; color: white; font-size: 20px; } </style> </head> <body> <div id="myElement">Hello, World!</div> <script> var element = document.getElementById('myElement'); var styles = window.getComputedStyle(element); console.log('Width:', styles.width); // 输出节点的宽度值为 '200px' console.log('Height:', styles.height); // 输出节点的高度值为 '100px' console.log('Background color:', styles.backgroundColor); // 输出节点的背景颜色为 'rgb(255, 0, 0)' console.log('Color:', styles.color); // 输出节点的文本颜色为 'rgb(255, 255, 255)' console.log('Font size:', styles.fontSize); // 输出节点的字体大小为 '20px' </script> </body> </html> ``` 通过以上例子,我们可以看到,使用 getComputedStyle() 方法可以方便地获取节点的样式值,从而进行样式的修改和操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值