• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >JavaScript > js DOM BOM基础操作

js DOM BOM基础操作

作者:ll_0801xyz 字体:[增加 减小] 来源:互联网 时间:2017-10-15

ll_0801xyz通过本文主要向大家介绍了dom,浏览器,对象等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

document object model : 文档对象模型
将html代码结构化为浏览器可识别和js可识别的东西即DOM
DOM基本数据结构:树

二、DOM操作

1、获取节点:

document.getElementById();
document.getElemenstByTagName();
document.getElemenstByClassName();

获取父元素:

var div1 = document.getElementById('div1');
var parent = div1.parentElement;

获取子元素:

var div1 = document.getElementById('div1');
var child = div1.childNodes;
property与attribute区别:

property是js对象的一个属性的修改

var obj = {x:100,y:200};
console.log(obj.x);//100 


var p=document.getElementsByTagName('p')[0];
console.log(p.nodeName); //p

Attribute 是对html标签属性的修改

var pList = document.querySelectorAll('p');
var p=pList[0];
p.getAttribute('data-name');
p.setAttribute('data-name','imooc');
p.getAttribute('style');
p.setAttribute('style','font_size:30px;')

2、新增节点:

var div1 = document.getElementById('div1');
var p = document.createElement('p');  //创建节点
div1.appendChild(p);  //用于添加新节点获移动已有节点

3、移除节点:

var div1 = document.getElementById('div1');
var child = div1.childNodes;
div1.removeChild(child[0]);

4、替换节点:

var div1 = document.getElementById('div1');
var p = document.createElement('p');
var child = div1.childNodes;
div1.replaceChild(p,child[0]);

三、BOM操作

browser object model:浏览器对象模型

1、navigator浏览器属性

可检测浏览器类型:console.log(navigator.userAgent)

var ua = navigator.userAgent;
var isChrome = ua.indexOf('Chrome');
console.log(isChrome);
解析一个URL参数以对象输出:
function parseQueryString(url){
    var para = url.split('?')[1];
    var arr_para=para.split('&');
    for(var i=0;i<arr_para.length;i++){
        var arr=arr_para[i].split('=');
        this[arr[0]]=arr[1];
    }
}
var url='http://m.quanmian.tv?tag=news_entertainment&ac=wap&item_type=4&count=20&format=json';
var obUrl=new parseQueryString(url);
console.log(obUrl);//{tag: "news_entertainment", ac: "wap", item_type: "4", count: "20", format: "json"}

2、screen 屏幕属性

console.log(screen.width);
console.log(screen.height);

3、location 地址

 console.log(location.href);
 console.log(location.protocol);
 console.log(location.host);
 console.log(location.pathname);
 console.log(location.search);
 console.log(location.hash);
4、history历史
history.back();
history.forward();
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • vue的Virtual Dom实现snabbdom解密
  • JS实现动态添加DOM节点和事件的方法示例
  • JavaScript中 DOM操作方法小结
  • Javascript操作dom对象之select全面解析
  • AngularJS改变元素显示状态
  • vue动态生成dom并且自动绑定事件
  • jacascript DOM节点——元素节点、属性节点、文本节点
  • react.js 获取真实的DOM节点实例(必看)
  • 老生常谈jacascript DOM节点获取
  • JavaScript结合HTML DOM实现联动菜单

相关文章

  • 2017-05-11jQuery控制元素隐藏和显示
  • 2017-05-11详解angularJs中自定义directive的数据交互
  • 2017-05-11vuejs2.0实现分页组件使用$emit进行事件监听数据传递的方法
  • 2018-01-07js 函数的命名
  • 2017-05-11详解JavaScript 中getElementsByName在IE中的注意事项
  • 2017-05-11微信小程序 MD5的方法详解及实例代码
  • 2017-05-11JS中使用 after 伪类清除浮动实例
  • 2017-05-11AngulaJS路由 ui-router 传参实例
  • 2017-05-11addEventListener()与removeEventListener()解析
  • 2017-05-11原生js实现对Ajax的封装(仿jquery)

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • ES6新特性五:Set与Map的数据结构实例分析
    • node安装--linux下的快速安装教程
    • jQuery点击弹出层弹出模态框点击模态框消失代码分享
    • AngularJs 利用百度地图API 定位当前位置 获取地址信息
    • Bootstrap实现基于carousel.js框架的轮播图效果
    • jQuery实现淡入淡出的模态框
    • jQuery获取Table某列的值(推荐)
    • JS正则截取两个字符串之间及字符串前后内容的方法
    • jQuery中Datatables增加跳转到指定页功能
    • 利用JS实现简单的日期选择插件

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有