javascript获取浏览器对象

window

  • innerWidth 内部宽度
  • innerHeight 高度

navigator

  • navigator.appName:浏览器名称;
  • navigator.appVersion:浏览器版本;
  • navigator.language:浏览器设置的语言;
  • navigator.platform:操作系统类型;
  • navigator.userAgent:浏览器设定的User-Agent字符串。

screen

  • screen.width:屏幕宽度,以像素为单位;
  • screen.height:屏幕高度,以像素为单位;
  • screen.colorDepth:返回颜色位数,如8、16、24。

location

http://www.example.com:8080/path/index.html?a=1&b=2#TOP

  • location.protocol; // 'http'
  • location.host; // 'www.example.com'
  • location.port; // '8080'
  • location.pathname; // '/path/index.html'
  • location.search; // '?a=1&b=2'
  • location.hash; // 'TOP'

document

  • document.title
  • document.cookie (服务端设置 httpOnly)
DOM元素操作

// 查

  • document.getElementById() 唯一
  • document.getElementsByTagName()
  • document.getElementsByClassName() css选择器
  • document.querySelector()
  • document.querySelectorAll()

// 改

  1. innerHTML (修改节点的内部内容)
  2. innerText或textContent属性
  • 两者的区别在于读取属性时,innerText不返回隐藏元素的文本,而textContent返回所有文本
  1. appendChild 插入子节点
  2. createElement 创建节点元素标签
  3. insertBefore 插入指定节点前
<!-- HTML结构 -->
<div id="list">
    <p id="java">Java</p>
    <p id="python">Python</p>
    <p id="scheme">Scheme</p>
</div>


var
    list = document.getElementById('list'),
    ref = document.getElementById('python'),
    haskell = document.createElement('p');
    
haskell.id = 'haskell';
haskell.innerText = 'Haskell';
list.insertBefore(haskell, ref);

<!-- HTML结构 -->
<div id="list">
    <p id="java">Java</p>
    <p id="haskell">Haskell</p>
    <p id="python">Python</p>
    <p id="scheme">Scheme</p>
</div>

// 可见,使用insertBefore重点是要拿到一个“参考子节点”的引用。很多时候,需要循环一个父节点的所有子节点,可以通过迭代children属性实现:


var
    i, c,
    list = document.getElementById('list');
for (i = 0; i < list.children.length; i++) {
    c = list.children[i]; // 拿到第i个子节点
}

//删除

// 拿到待删除节点:
var self = document.getElementById('to-be-removed');
// 拿到父节点:
var parent = self.parentElement;
// 删除:
var removed = parent.removeChild(self);
removed === self; // true
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. 本文是在学习廖雪峰先生的JavaScrip教程 后的归纳 一、浏览器对象 常用的浏览器: Chrome,Fi...
    ting723阅读 526评论 0 3
  • JavaScript 快速入门 浏览器浏览器对象操作 DOM插入 DOM删除 DOM 操作表单获取值设置值HTML...
    染微言阅读 1,842评论 0 5
  • 前几天看非你莫属,有一个求职者对一个自闭者的帮助,起的主题名字就是孤海沉浮!之所以我要用这句话作为我今天日志的题目...
    南疯向北_9510阅读 730评论 0 0
  • 1.下载安装MySQL1)到 http://dev.mysql.com/downloads/ 下载MySQL社区版...
    墨白找阅读 5,114评论 1 1
  • 那年 我们只隔两个公交站 十分钟公交 一手维他奶 一手士力架 那时 阳朔回来 拖了个柚子回来给你 没想到那时的你记...
    参茶牛奶阅读 207评论 0 0

友情链接更多精彩内容