JS 获取元素对象/添加节点

一、设置或获取元素对象中(标签中)的属性和自定义属性

对象.属性

对象[‘属性‘]

对象.getAttribute(‘属性名‘)

对象.setAttribute(‘属性名‘,‘属性值‘);

对象.removeAttribute(‘属性名‘)

二、outerHTML : 当前节点对象及所有子节点(标签及所有内容)

innerHTML : 当前节点中所有的内容(包含标签,会自动解析标签)

innerText : 当前节点中所有的纯文本内容(不包含标签,不会自动解析标签)

三、如何获取所有的子节点?

1. childNodes : 元素节点与文本节点(需要去除空白文本节点)

function removeSpace(node){

var childs = node.childNodes;

for(var i = 0;i < childs.length;i ++){

if(childs[i].nodeType === 3 && /^\s+$/.test(childs[i].nodeValue)){

node.removeChild(childs[i]);

}

}

return node;

}

2. children : 元素子节点

四、高级选取

parentNode

firstChild

firstElementChild

lastChild

lastElementChild

previousSibling

previousElementSibling

nextSibling

nextElementSibling

五、offsetWidth = width + border + padding

offsetHeight = height + border + padding

六、获取非行内样式

function getStyle(obj,attr){

return window.getComputedStyle ? getComputedStyle(obj,1)[attr] : obj.currentStyle[attr];

}

七、父节点.insertBefore(newNode,oldNode)

八、offsetLeft : 指定对象相对于父对象的left值

offsetTop : 指定对象相对于父对象的top值

原文地址:https://www.cnblogs.com/pppoe/p/10389401.html

时间: 2024-10-09 08:23:23

JS 获取元素对象/添加节点的相关文章

js 获取元素所有兄弟节点实例

比如一个ul里面有10个li,而第3个li上有特殊的样式(比如颜色为红色,其他为黑色).我想把其他所有li——不包括红的li——的颜色也设为红色,此时,就需要获得红li的所有兄弟节点. 兄弟,就是和你平辈的,既不是上一级也不是下一级,而且可能有比你大的(兄),也可能比你小(弟).兄弟节点同理,下面是一个常规的获取兄弟节点的办法. 代码如下 复制代码 function siblings(elm) { var a = []; var p = elm.parentNode.children; for(

原生JS获取元素,添加事件

// 获取所有input let inputAll = document.querySelectorAll('.table_input input'); this.iddata = inputAll; // 向上 =38 if (item.keyCode === 38) { newIndex -= 8; if (inputAll[newIndex]) { inputAll[newIndex].focus(); } } 原文地址:https://www.cnblogs.com/wssdx/p/11

前端页面js与flash交互——js获取flash对象,并传递参数

背景介绍: 最近在搞一个项目,涉及到图片选取,裁剪,上传等,由于浏览器安全性问题,js无法获取到<input type="file">中选取的文件路径,而且对照片的裁剪,抠图等由HTML5实现的功能,对各大浏览器的兼容性,真是不敢太大胆.这个时候就引进了flash,然后所有js做不了的让flash来做,然后由js来控制页面元素.就这样开始了js与as的交互之旅,听做flash的大叔说,flash调js的函数式很好调的,而js调as不大容易.最终的情况是as调js错误层出不穷

js获取元素样式包括非行内样式

var obj=document.getElementById("id"): 由于js新版本的发放,越来越多的人喜欢用原生js而非jquery对dom元素进行操作,那么如果通过js获取dom元素的样式呢,很多人都知道用obj.style这种方式,但是,这种方式只能获取dom行内样式,一旦,我们定义class,然后再css文件里写时就会获取不到,下面我主要介绍获取行内样式和获取非行内样式两种获取方法. 1,获取行内样式. <div style="width:200&quo

js获取元素样式方法

? 1 2 3 4 5 6 7 8 function getStyle(ojb,attr){       if(obj.currentStyle){             return obj.currentStyle[attr];       }         else{            return getComputedStyle(obj,false)[attr];        } } js获取元素样式方法,布布扣,bubuko.com

各种情况上JS获取元素宽高

各种情况下JS获取元素宽高 为了叙述简单,这里仅拿width示例. 情景一,元素style属性设置了width/height <div style="width:996px">test<div><script> var div = document.getElementsByTagName('div')[0]; alert(div.style.width);</script>默认分类 如上,使用el.style.width即可. 如果没有

js获取元素宽高

只说ie8+的浏览器的方法. 在转vue之前,一直使用jquery来获取元素的高度,最近转vue,发现了一个问题.使用vue的时候,部分操作需要在mounted这个生命周期里面去做,官网对mounted的解释是: 如果不在vm.$nextTick里面做操作的时候,是很有可能获取不到组件内部元素的宽高的.刚开始的时候,我没有仔细看官网,所以在mounted里面是直接获取不到子孙元素的宽高的. 后来,看了iview的一个组件的源码,看到了getComputedStyle方法获取宽高,对getComp

(转)JS获取当前对象大小以及屏幕分辨率等

原文 JS获取当前对象大小以及屏幕分辨率等 <script type="text/javascript">function getInfo(){      var s = "";         s += " 网页可见区域宽:"+ document.body.clientWidth+"\n";          s += " 网页可见区域高:"+ document.body.clientHeig

js 获取时间对象代码

/** * 获取时间对象 */function getDateObj(addDayCount) { var dd = new Date(); dd.setDate(dd.getDate()+addDayCount);//获取addDayCount天后的日期 var y = dd.getFullYear(); var m = dd.getMonth()+1;//获取当前月份的日期 var d = dd.getDate(); var h = dd.getHours(); var M = dd.get