获取可视窗口对象

chrom *document.body

firefox *document.documentElement

获取滚动条偏移量

ele.scrollTop

ele.scrollLeft

获取可视窗口对象

var bodyObj=document.documentElement||document.body;

var scrolltop=bodyObj.scrollTop;

设置滚动条偏移

bodyObj.scrollTop=123

//  通过可视窗口对象提供的scrollTop||scrollLeft属性获取滚动条偏移量
    setInterval(function(){
var scrollTop_=bodyObj.scrollTop;
bodyObj.scrollTop=scrollTop_+10;
},30);

Dom操作方法

1、获取网页元素(网页中的节点)

ele.getElementById('id属性值'); 只返回第一个元素(网页中不能出现id值相同的两个元素)

ele.getElementsByTagNam('元素名称');返回所有符合要求的节点,以节点数组形式

ele.getElementsByName('name的属性值')  返回所有复合要求的节点,以节点数组形式

ele.getElementsByClassName('class的属性值') 返回虽有复合要求的节点,以节点数组形式

var box1=document.getElementById('box1');
var boxs=document.getElementsByClassName('box');
var box_tag=document.getElementsByTagName('div');
var box_name=document.getElementsByName('box3');
var fbox=document.getElementsByClassName('fbox')[0];
// 通过父元素调用getElement…………方法获取元素
      var box1_1=fbox.getElementsByClassName('box');
        var box1_2=fbox.getElementsByTagName('div');
 

根据选择器获取元素

querySelector(选择器)

querySelectorAll(选择器)

 // var boxs=document.querySelector('[name=box3]');
var boxs=document.querySelector('#box1');
// var boxs2=document.querySelectorAll('[name=box3]');
var boxs2=document.querySelectorAll('#box1');

获取兄弟元素

nextSibling 获取下一个节点(包含文本节点)

nextElementSibling获取下一个节点(不包含文本)

previousSibling获取上一个节点

previousElementSibling获取上一个节点

获取子节点

laseChild 获取指定元素中的最后一个子节点,包含文本节点

laseElementChild获取指定元素中的最后一个元素节点。忽略文本节点

firstChild 获取指定元素中的第一个子节点(包含文本)

firstElementChild 获取指定元素中的第一个子节点(忽略文本)

获取所有子节点

childNodes 获取指定元素的所有子节点(包含非元素节点)

children 获取指定元素的所有(元素)子节点

根据子元素获取父元素

  console.log(fbox.parentNode);
console.log(fbox.parentElement);

JavaScript 7 获取可视窗口、网页元素、获取节点方式的更多相关文章

  1. jquery 获取父窗口的元素 父窗口 子窗口

    一.获取页面元素 取父窗口的元素方法:$(selector, window.parent.document); 那么你取父窗口的父窗口的元素就可以用:$(selector, window.parent ...

  2. 解析jquery获取父窗口的元素

    ("#父窗口元素ID",window.parent.document); 对应javascript版本为window.parent.document.getElementByIdx ...

  3. jQuery 获取父窗口的元素 父窗口 子窗口(iframe)

    $("#父窗口元素ID",window.parent.document); 对应javascript版本为window.parent.document.getElementById ...

  4. jquery获取父窗口的元素[转]

    $("#父窗口元素ID",window.parent.document); 对应javascript版本为window.parent.document.getElementById ...

  5. jquery 获取父窗口的元素、父窗口、子窗口

    一.获取父窗口元素: $("#父窗口元素ID",window.parent.document):对应javascript版本为window.parent.document.getE ...

  6. js/jquery如何获取获取父窗口的元素

    1.$("#父窗口元素ID",window.parent.document); 对应javascript版本为 window.parent.document.getElementB ...

  7. jQuery获取父窗口的元素

    js获取父页面的元素可以用 $(window.parent.document).find("#customer_id").val();这里的customer_id表示父页面某一个元 ...

  8. 父窗口中获取iframe中的元素

    js 在父窗口中获取iframe中的元素 1. 格式:window.frames["iframe的name值"].document.getElementById("ifr ...

  9. 在iframe窗体内 获取父级的元素;;在父窗口中获取iframe中的元素

    在iframe中获取父窗口的元素 $(‘#父窗口中的元素ID’, parent.document).click(); 在父窗口中获取iframe中的元素 $(“#iframe的ID”).content ...

随机推荐

  1. mini_magick上传图片

    rails上传图片需要用到的gem: gem 'carrierwave'gem 'mini_magick' 在项目Gemfil中添加上面的两个gem,然后bundle install 然后创建modl ...

  2. Swing JTable使用

    package cn.ychx; import java.awt.Dimension; import java.awt.Toolkit; import java.sql.Connection; imp ...

  3. 设置td中的值自动换行

    style="word-wrap:break-word;word-break:break-all;"注意要设置td的宽度,否则没有用word-wrap:设置或检索当当前行超过指定容 ...

  4. 我学习Python的经历

    1. 被逼无奈找到了Python Python作为当今非常热的话题,常常被各级别的程序员所提到,也有很多的小白问我,到底啥是Python,它能干啥! 我用Python时间不是特别长,最早使用是在201 ...

  5. 异常日志文件errorlong

    #region log ////////////////////use/////////////// /// <summary> /// 异常日志 /// </summary> ...

  6. abp示例项目BookStore搭建部署

    之前部署过BookStore项目,但是换了新电脑也想好好学习下这个示例项目,于是在新电脑上重新拉了Git上的ABP项目代码,一编译生成BookStore项目就报错,可以参考 abp示例项目BookSt ...

  7. 使用react-app-rewired和customize-cra对默认webpack自定义配置

    最近在学习react框架,之前一直都是用vue 开发,知道在vue 中知道如何配置一下相关的webpack 有助于开发,学react 过程中,我也在想这些该怎么配置啊,所以就有这篇文章. 这篇文章主要 ...

  8. CSS入门(背景各种属性的详解、垂直居中和过渡效果的详解、渐变效果的简单讲解、雪碧图和精灵图)

    一.各种背景属性 1.background-image 属性为元素设置背景图像. 元素的背景占据了元素的全部尺寸,包括内边距和边框,但不包括外边距. 默认地,背景图像位于元素的左上角,并在水平和垂直方 ...

  9. Hadoop入门学习笔记总结系列文章导航

    一.为何要学习Hadoop? 这是一个信息爆炸的时代.经过数十年的积累,很多企业都聚集了大量的数据.这些数据也是企业的核心财富之一,怎样从累积的数据里寻找价值,变废为宝炼数成金成为当务之急.但数据增长 ...

  10. mysql事务隔离级别、脏读、幻读

    Mysql事务隔离级别本身很重要,再加上可能是因为各大公司面试必问的缘故,在博客中出现的概率非常高,但不幸的是,中国的技术博客要么是转载,要么是照抄,质量参差不齐,好多结论都是错的,对于心怀好奇之心想 ...