JavaScriptのBOMは、DOMオブジェクトをオブジェクト

BOMオブジェクト

ウィンドウはブラウザで、ウィンドウオブジェクトは、二重の役割を持って、両方のJavaScriptインターフェイスを介してアクセスするブラウザウィンドウとしてグローバルECMAScriptのは、指定されたオブジェクトで、ブラウザのインスタンスです。
任意のオブジェクトにウィンドウプロパティのグローバルスコープで定義されています

        function fun() {
            console.log('hello');
        }
        var num = 123;
        console.log(window.num);
        window.fun();
        fun();    //与window效果一样

AA

//三种框以及window
        alert('hello');       //警示框
        window.alert('world');//警示框
        confirm('hello world'); //确定框
        var ret = prompt('请输入内容:');//输出框
        console.log(ret);

A

//打开一个网址,跳转过去
window.open('https://www.baidu.com','_self');
window.location = 'https://www.baidu.com';

function fun2() {
     console.log('hello');
      //关闭当前窗口(浏览器中的一个选项卡)
     window.close();
}
setTimeout(fun2,3000);
  • ロケーション
/*
location对象提供了与当前窗口中加载的文档有关的信息,还提供了一些导航的功能,它既是window对象的属性,也是document对象的属性。 
*/
//打开一个网址,跳转过去
location.href = "https://www.baidu.com";
replace:也相当于跳转
location.replace("https://www.baidu.com");
//重新加载页面
location.reload();//从本地缓存中加载
location.reload(true);//从服务器重新获取加载
//location对象其他属性也可改变URL:
location.hash;  //url中以#号开头的字符串(锚点)
location.search;//url中以?开头的字符串(参数)
location.host;//服务器名称和端口号
location.hostname;//服务器名称
location.pathname;//返回URL中的目录和(或)文件名。
location.port;//返回URL中指定的端口号,如果没有,返回空字符串
location.protocol;//返回页面使用的协议
  • 歴史
//history对象
//原本是用来存储历史记录的,但出于隐私问题,就禁止了
//现在基本就是用来做网页的“前进和后退”功能
history.forward();//前进
history.back();//后退
history.go(n); //n>0表示前进n次,n<0表示后退n次
  • 画面
//screen对象
//用来获取电脑屏幕相关信息,比如分辨率
screen.width;screen.height;//分辨率
  • ナビゲーション
//navigator对象
//存储浏览器的相关信息
navigator.userAgent;//用来识别浏览器名称、版本、引擎 以及操作系统等信息的内容
  • DOM(ドキュメントオブジェクトモデル)ドキュメントオブジェクトモデルDOMは、開発者が、追加ツリー構造の一部を削除し、DOMノードと呼ばれるノード内のページを変更することを可能にする階層ツリー構造を示し、ここでのノードが意味するものではありませんラベルには、それは多くの種類、12種の合計を持っています。
    メートル

  • 各ノードは、クラスオブジェクトの配列であるのNodeListオブジェクトを保持するのchildNodes属性を有しています。子ノードの数の長さによって得られたオブジェクトに格納され、このすべての子ノード。NodeListオブジェクトは動的な、リアルタイムデータを最新の状態に保たれています。
//访问节点的子节点
var firstChild   = someNode.childNodes[0];
var secondChild  = someNode.childNodes.item(1);
var childCount   = someNode.childNodes.length; 

から

  • ノードのDOM要素に関する操作
ノードメソッドを探します

// getElementByIdを()
// getElementsByName()
// getElementsByTagNameの()
//のgetElementsByClassName()
// querySelector()
// querySelectorAll()

ボタンを作成します。

    var btn = document.createElement('input');//创建一个按钮
    btn.type = "button";
    btn.value = "按钮";
    document.body.appendChild(btn)

idで検索getElementByIdを

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>

</head>
<body>
<h1>hello world</h1>
<div id="dd" class="class_dd" name="name_dd">
    <p class="pp" id="p2">我是谁</p>
    <p class="pp">从哪里来</p>
</div>
<div id="dd2">
    <span class="pp">我是谁</span><br>
    <img src="1.jpg" alt="">
</div>
</body>
<script type="text/javascript">
    var p2 = document.getElementById('p2');  //查找HTML中id为p2的标签
    // p2.innerText = '你是谁';    //将p2的内容改为‘你是谁’
</script>
</html>

Q

おすすめ

転載: www.cnblogs.com/5Arno/p/12060977.html