ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript DOM API の知識の共有

JavaScript DOM API の知識の共有

WBOY
WBOY転載
2022-06-29 15:10:352151ブラウズ

この記事では、javascript に関する関連知識を提供します。主に、ページ タグの選択、ページ タグ属性の操作など、DOM API 知識のクロストークに関連する関連問題を整理しています。合わせて、皆さんのお役に立てれば幸いです。

JavaScript DOM API の知識の共有

[関連する推奨事項: JavaScript ビデオ チュートリアルWeb フロントエンド]

JavaScript DOM API の知識の共有. DOM API知識の共有 DOM API の知識の共有>JavaScript DOM API の知識の共有.JavaScript DOM API の知識の共有 ページ タグの選択DOM API の知識の共有>

DOM では、ドキュメント ページ グローバル オブジェクト、内部の関数 querySelector および querySelectorAll が要素の選択に使用されます。この目的は、CSS を渡すことで達成されます。選択範囲は、この関数が見つからない前に存在していたセレクターであり、戻り値は null です。

let obj = document.querySelector("选择器");

JavaScript DOM API の知識の共有

ページ上に複数のタグが選択されている場合、ページに初めて表示されるタグのみが選択されます。

JavaScript DOM API の知識の共有
これらの要素をすべて選択する場合は、querySelectorAll 関数を使用する必要があります。

使い方はquerySelectorと同じです。

let var_name = document.querySelectorAll("选择器");

この関数は配列に似たオブジェクトを返します。使用法は配列とまったく同じですが、さらにキーと値のペアを追加できます。
JavaScript DOM API の知識の共有
配列内の要素を展開すると、多くの属性が見つかります。これらはすべて DOM のネイティブ プロパティです。

JavaScript DOM API の知識の共有

JavaScript DOM API の知識の共有.JavaScript DOM API の知識の共有 ページタグの属性を操作するDOM API の知識の共有>JavaScript DOM API の知識の共有.JavaScript DOM API の知識の共有.JavaScript DOM API の知識の共有 イベントDOM API の知識の共有>

多くの JS コードは「イベント」を通じてトリガーされます。 、マウスの移動、マウスのスクロール、キーボード入力、ブラウザのサイズの変更などはすべてイベントを生成します。

イベントの JavaScript DOM API の知識の共有 つの要素:

  1. イベント ソース。イベントを生成した HTML 要素。
  2. イベント タイプ (マウスの移動、マウスのクリック、ウィンドウ サイズの変更など)。
  3. イベント処理メソッド。イベント発生時にどのような JS コードを実行する必要があります。

例: クリックイベントの動作コード:

let button = document.querySelector("button");button.onclick = function (){
    alert("嘻嘻嘻!");}

クリとランニングエフェクト:
JavaScript DOM API の知識の共有

図は同等の記述方法を示していますが、同等の記述方法では HTML コードの構造が複雑になるため、図の最初の記述方法の方が推奨されます。

JavaScript DOM API の知識の共有.JavaScript DOM API の知識の共有.JavaScript DOM API の知識の共有 要素の取得DOM API の知識の共有>

操作要素の分類:

  • 要素の内容。
  • 要素の属性。
  • 要素のスタイル。

まず、要素のコンテンツを操作するときに、innerHTML 属性を使用してタグ内のコンテンツを取得できます。

//JavaScript DOM API の知識の共有.选中标签let var_name = document.querySelector();//JavaScript DOM API の知識の共有.获取内容let content = var_name.innnerHTML;//JavaScript DOM API の知識の共有.修改内容var_name.innerHTML = 修改内容;

栗:

JavaScript DOM API の知識の共有
効果:
JavaScript DOM API の知識の共有
同じ要素がすべて折りたたまれて出力されていることがわかりました。開発者をクリックできます。ツール 拡張出力を設定するための設定バー。

JavaScript DOM API の知識の共有
上記では、選択したタグにテキストを配置しましたが、それがテキストでない場合はどうすればよいでしょうか?実際も同様で、中に list タグを置いた場合、得られる結果はその中のタグの HTML コードになります。
JavaScript DOM API の知識の共有

JavaScript DOM API の知識の共有.JavaScript DOM API の知識の共有.JavaScript DOM API の知識の共有 要素の変更DOM API の知識の共有>

リストをタイトルに変更するなど、HTML のコンテンツを変更することもできます。

JavaScript DOM API の知識の共有
効果:
JavaScript DOM API の知識の共有

JavaScript DOM API の知識の共有.JavaScript DOM API の知識の共有.JavaScript DOM API の知識の共有 カウンターDOM API の知識の共有>

要素の取得と変更の知識に基づいて、シンプルなカウンターの基本的な考え方は次のとおりです:

  1. 获取元素内容
  2. 修改元素内容(加一操作)
  3. 写回到元素里面

JavaScript DOM API の知識の共有JavaScript DOM API の知識の共有
JavaScript DOM API の知識の共有:
JavaScript DOM API の知識の共有
欸,好像与我们的预期有点不一致,原因就是修改元素内容时,拿到的内容是字符串类型的,发生的是拼接JavaScript DOM API の知識の共有,而不是算术JavaScript DOM API の知識の共有,所以我们需要进行转换,那如何转换?我们可以使用与java非常类似且同名的一个方法,它就是parseInt,同理如果需要小数那就有parseFloat,注意这里没有parseDouble方法哦!

JavaScript DOM API の知識の共有JavaScript DOM API の知識の共有
JavaScript DOM API の知識の共有:
JavaScript DOM API の知識の共有JavaScript DOM API の知識の共有
我们来丰富一下,加一个按钮,可以完成减的功能。

页面JavaScript DOM API の知識の共有:

    <style>
        #screen{
            width: 88px;
            height: JavaScript DOM API の知識の共有0px;
            text-align: center;
            line-height: JavaScript DOM API の知識の共有0px;
            border-radius: JavaScript DOM API の知識の共有px;

            background-color: rgb(JavaScript DOM API の知識の共有00, JavaScript DOM API の知識の共有00, JavaScript DOM API の知識の共有00);
        }
        #plus, #sub{
            width: JavaScript DOM API の知識の共有JavaScript DOM API の知識の共有px;
            height: JavaScript DOM API の知識の共有0px;
            border-radius: JavaScript DOM API の知識の共有0px;
            margin-top: JavaScript DOM API の知識の共有px;
            border: 0px;

            background-color: rgb(JavaScript DOM API の知識の共有80, JavaScript DOM API の知識の共有00, JavaScript DOM API の知識の共有JavaScript DOM API の知識の共有JavaScript DOM API の知識の共有);
        }
    </style>
    <p>
        0    </p>
    <button>计数+JavaScript DOM API の知識の共有</button>
    <button>计数-JavaScript DOM API の知識の共有</button>

    <script>

    </script>

JavaScriptJavaScript DOM API の知識の共有:

let plus = document.querySelector("#plus");let sub = document.querySelector("#sub");let plus_func = function() {
    //JavaScript DOM API の知識の共有.获取值
    let add_btn = document.querySelector("#screen");
    let val = add_btn.innerHTML;
    val = parseInt(val);
    //JavaScript DOM API の知識の共有.+JavaScript DOM API の知識の共有
    val = val + JavaScript DOM API の知識の共有;
    //JavaScript DOM API の知識の共有.写回
    add_btn.innerHTML = val;}let sub_func = function() {
    //JavaScript DOM API の知識の共有.获取值
    let sub_btn = document.querySelector("#screen");
    let val =sub_btn.innerHTML;
    val = parseInt(val);
    //JavaScript DOM API の知識の共有.-JavaScript DOM API の知識の共有
    val = val - JavaScript DOM API の知識の共有;
    //JavaScript DOM API の知識の共有.写回
    sub_btn.innerHTML = val;}plus.onclick = plus_func;sub.onclick = sub_func;

JavaScript DOM API の知識の共有:

JavaScript DOM API の知識の共有
但是对于但标签是没有innerHTML属性的,比如input标签,虽然不能通过innerHTML获取属性,但是可以通过value属性获取内容。

页面JavaScript DOM API の知識の共有:

    <input>
    <button>+JavaScript DOM API の知識の共有</button>

    <script>

    </script>

JavaScriptJavaScript DOM API の知識の共有:

let add = document.querySelector("#add");add.onclick = function() {
    //JavaScript DOM API の知識の共有.获取值
    let add_btn = document.querySelector("#in");
    let val = add_btn.value;
    val = parseInt(val);
    //JavaScript DOM API の知識の共有.+JavaScript DOM API の知識の共有
    val = val + JavaScript DOM API の知識の共有;
    //JavaScript DOM API の知識の共有.写回
    add_btn.value = val;}

JavaScript DOM API の知識の共有:
JavaScript DOM API の知識の共有

JavaScript DOM API の知識の共有.JavaScript DOM API の知識の共有.JavaScript DOM API の知識の共有点击图片切换DOM API の知識の共有>

我们想实现一个小案例,就是点击一个图片就能切换图片,再点击一次又能够切换回来,我们可以利用DOM来修改元素的属性来实现,在这个案例中,我们只需JavaScript DOM API の知識の共有点击事件为修改图片的路径,也就是src属性,就可以实现图片的切换。

假设第一张图片的路径是./jee.png,第二张图片的路径是./樱花.png,实现图片切换的基本思路为:

  1. 获取img元素。
  2. JavaScript DOM API の知識の共有onclick。
  3. 点击事件的细节就是判断路径是否包含ee,包含就将src属性换成./樱花.png,反过来,判断路径是否包含樱花,包含就将src属性换成./jee.png
  4. 可以使用indexOf方法判断是否包含某个字符串。

JavaScriptJavaScript DOM API の知識の共有:

let img = document.querySelector("img");img.onclick = function() {
    console.log(img.src);
    if (img.src.indexOf("ee") >= 0) {
        img.src = JavaScript DOM API の知識の共有9;./樱花.pngJavaScript DOM API の知識の共有9;;
    } else if (img.src.indexOf("樱花")) {
        img.src = JavaScript DOM API の知識の共有9;./jee.pngJavaScript DOM API の知識の共有9;
    }}

页面JavaScript DOM API の知識の共有:

    <style>
        img {
            height: JavaScript DOM API の知識の共有JavaScript DOM API の知識の共有0px;
        }
    </style>
    <img  alt="JavaScript DOM API の知識の共有" >

    <script>

    </script>

JavaScript DOM API の知識の共有:
jsJavaScript DOM API の知識の共有JavaScript DOM API の知識の共有
具体哪些属性可以修改,我们可以使用console.dir函数来获取某个元素DOM API能够操作的全部属性。

JavaScript DOM API の知識の共有.JavaScript DOM API の知識の共有.6暂停/播放切换DOM API の知識の共有>

实现一个按钮,点击之后按钮文字从"播放"变为"暂停",再点击一次,按钮文字从"暂停"变为"播放"。

实现逻辑和切换逻辑是差不多的,具体看JavaScript DOM API の知識の共有吧:

JavaScriptJavaScript DOM API の知識の共有:

let play = document.querySelector("#play");play.onclick = function(){
    if (play.value == "播放") {
        play.value = "暂停";
    } else if (play.value = "暂停") {
        play.value = "播放";
    }}

页面JavaScript DOM API の知識の共有:

    <input>

实现JavaScript DOM API の知識の共有:

JavaScript DOM API の知識の共有JavaScript DOM API の知識の共有

JavaScript DOM API の知識の共有.JavaScript DOM API の知識の共有.7全选/取消全选DOM API の知識の共有>

首先我们需要创建若干个复选框,只有一个全选框,我们选中全选框,其他元素需要被全部选中,一旦其他元素有未选中的,全选也必须是未选中的。

实现的基本思路:

  1. 获取全选框元素,获取其他元素。
  2. 注册全选框的点击事件,检查其他框是否都被选中,如果选中,则全选框也选中,否则全选框不选中。
  3. 对每一个其他复选框JavaScript DOM API の知識の共有点击事件,并将状态与全选复选框关联。
  4. 每次点击其他框都要检测其他框是否都选中,以确定全选框的状态。

JavaScriptJavaScript DOM API の知識の共有:

let all = document.querySelector("#all");let gameroles = document.querySelectorAll(".gamerole");//checked属性为checked表示选中状态,为空字符串表示未选中//JavaScript DOM API の知識の共有all的点击事件all.onclick = function() {
    for (let i = 0; i 

页面JavaScript DOM API の知識の共有:

    <input>全选 
    <input>胡桃 
    <input>可莉 
    <input>万叶 
    <input>心海 
    <input>锅巴 

实际JavaScript DOM API の知識の共有:

JavaScript DOM API の知識の共有JavaScript DOM API の知識の共有

JavaScript DOM API の知識の共有.JavaScript DOM API の知識の共有.8点击文字放大DOM API の知識の共有>

DOM还可以修改style属性,下面来尝试运用选中元素与修改元素的知识,来实现点击文字放大的一个小案例。

因为CSS中不区分大小写,属性与变量的命名采用脊柱式命名,而JS中-不能用于变量的命名,为了能够将CSS属性与JS变量名匹配,JS使用驼峰的形式表示CSS的属性,例如font-size属性,对应JS的变量名为fontSize

对于文字的放大,我们可以给文本所在的标签注册一个点击事件,每点击一次就将字体大小增大,即修改CSS的font-size属性。

JavaScriptJavaScript DOM API の知識の共有:

let p = document.querySelector("p");p.onclick = function() {
    //JavaScript DOM API の知識の共有.获取文字大小属性
    let wordsSize = parseInt(p.style.fontSize);
    console.log("修改前" + wordsSize);
    //JavaScript DOM API の知識の共有.修改文字大小
    wordsSize += JavaScript DOM API の知識の共有;
    //JavaScript DOM API の知識の共有.写回到属性
    p.style.fontSize = wordsSize + "px";
    console.log("修改后" + wordsSize);}

页面JavaScript DOM API の知識の共有:

    <p dom api>
        我是一段文本    </p>

实现JavaScript DOM API の知識の共有:
JavaScript DOM API の知識の共有JavaScript DOM API の知識の共有

JavaScript DOM API の知識の共有.JavaScript DOM API の知識の共有.9实现关灯/开灯(夜间/白间模式切换)DOM API の知識の共有>

很多情况下一个个修改样式属性太麻烦了,我们也可以直接修改类属性来达到JavaScript DOM API の知識の共有,可以通过选中元素变量名.className来获取和修改类属性。

由于JavaScript里面的class是一个关键字,因此获取元素的class不能使用class,而需要使用className,多个class属性可以使用classList

JavaScriptJavaScript DOM API の知識の共有:

let p = document.querySelector(JavaScript DOM API の知識の共有9;pJavaScript DOM API の知識の共有9;);let button = document.querySelector(JavaScript DOM API の知識の共有9;buttonJavaScript DOM API の知識の共有9;);button.onclick = function(){
    if (p.className == "light") {
        p.className = JavaScript DOM API の知識の共有9;blackJavaScript DOM API の知識の共有9;;
        button.innerHTML = JavaScript DOM API の知識の共有9;开灯JavaScript DOM API の知識の共有9;;
    } else if (p.className == JavaScript DOM API の知識の共有9;blackJavaScript DOM API の知識の共有9;) {
        p.className = JavaScript DOM API の知識の共有9;lightJavaScript DOM API の知識の共有9;;
        button.innerHTML = JavaScript DOM API の知識の共有9;关灯JavaScript DOM API の知識の共有9;;
    }}

页面JavaScript DOM API の知識の共有:

    <style>        
        p{
            width: JavaScript DOM API の知識の共有00px;
            text-align: center;
        }
        .light, .black{
            width: JavaScript DOM API の知識の共有00px;
            height: JavaScript DOM API の知識の共有00px;

            text-align: center;
            line-height: JavaScript DOM API の知識の共有00px;
            font-size: JavaScript DOM API の知識の共有0px;
        }

        button{
            width: JavaScript DOM API の知識の共有00px;
            height: JavaScript DOM API の知識の共有0px;
            font-size: JavaScript DOM API の知識の共有0px;
            background-color: rgb(JavaScript DOM API の知識の共有00,JavaScript DOM API の知識の共有00,JavaScript DOM API の知識の共有00);
            border: 0cm;
            border-radius: JavaScript DOM API の知識の共有0px;
        }
        .light{
            background-color: aliceblue;
            color: black;
        }
        .black{
            background-color: black;
            color: aliceblue;
        }
    </style>
    <p>我是一段文本</p>
    <p>
        <button>关灯</button>
    </p>

实际JavaScript DOM API の知識の共有:
JavaScript DOM API の知識の共有JavaScript DOM API の知識の共有

JavaScript DOM API の知識の共有.JavaScript DOM API の知識の共有操作页面结点DOM API の知識の共有>JavaScript DOM API の知識の共有.JavaScript DOM API の知識の共有.JavaScript DOM API の知識の共有新增结点DOM API の知識の共有>

除了修改元素的属性和内容,我们还可以在页面上添加元素,要添加元素,那就得先新建一个元素,并且还需要依赖一个父元素(已经创建好的),把这个新建的元素插入到父元素中就能实现元素的添加(依赖与DOM树),这个操作也被称为新增页面结点。
新建元素:

let newp = document.createElement("元素标签");

补充元素内容:

newp.属性 = 值;

插入到DOM树:

选中的父元素.appendChild(创建的子元素);

实例:
JavaScriptJavaScript DOM API の知識の共有:

let cnt = JavaScript DOM API の知識の共有;let add = document.querySelector("#add");let parent = document.querySelector("#container");add.onclick = function() {
    let newp = document.createElement("p");
    newp.id = "newp" + cnt;
    newp.className = cnt;
    newp.innerHTML = "hello";
    parent.appendChild(newp);
    console.log(newp);
    cnt++;}

页面JavaScript DOM API の知識の共有:

    <p></p>
    <button>新增节点</button>

实际JavaScript DOM API の知識の共有:

JavaScript DOM API の知識の共有6

JavaScript DOM API の知識の共有.JavaScript DOM API の知識の共有.JavaScript DOM API の知識の共有删除结点DOM API の知識の共有>

删除结点就更容易了,在DOM树上删除结点就行。

删除结点:

获取到的父元素.removeChild(需要删除的子元素);

实例:
JavaScriptJavaScript DOM API の知識の共有:

let cnt = JavaScript DOM API の知識の共有;let add = document.querySelector("#add");let parent = document.querySelector("#container");let arr = [];add.onclick = function() {
    let newp = document.createElement("p");
    arr[cnt-JavaScript DOM API の知識の共有] = newp;
    newp.id = "newp" + cnt;
    newp.className = cnt;
    newp.innerHTML = "hello";
    parent.appendChild(newp);
    console.log(newp);
    cnt++;}let del = document.querySelector("#del");del.onclick = function() {
    cnt--;
    if (cnt > 0) {
        console.log( "成功删除一个元素");
        parent.removeChild(arr[cnt-JavaScript DOM API の知識の共有]);
    } else {
        console.log( "该父元素已经没有元素可以删除了");
        cnt++;
    }}

页面JavaScript DOM API の知識の共有:

    <p></p>
    <button>新增节点</button>
    

实际JavaScript DOM API の知識の共有:
JavaScript DOM API の知識の共有7

JavaScript DOM API の知識の共有.综合案例DOM API の知識の共有>JavaScript DOM API の知識の共有.JavaScript DOM API の知識の共有猜数字DOM API の知識の共有>

目标页面


JavaScript DOM API の知識の共有.JavaScript DOM API の知識の共有


猜数字的逻辑我就不赘述了,不过里面需要取随机数,我们可以通过js中的Math.random()函数来获取随机数,该函数生成随机数的范围是[0,JavaScript DOM API の知識の共有)区间内的一个小数,我们需要的是[JavaScript DOM API の知識の共有,JavaScript DOM API の知識の共有00]之间的整数,我们可以乘上JavaScript DOM API の知識の共有00后向下取整加一就能得到目标区间的数了,实现向下取整的函数是Math.floor(数字)

然后前端页面部分是通过HTML加上CSS弹性布局实现的,交互通过JavaScript DOM实现,下面的JavaScript DOM API の知識の共有案例也是一样的,就不多说了。

JavaScriptJavaScript DOM API の知識の共有:

//获取元素let input = document.querySelector("#guess");let ret = document.querySelector("#result");let cnt = document.querySelector("#count");let guessBtn = document.querySelector("#bJavaScript DOM API の知識の共有");let flash = document.querySelector("#bJavaScript DOM API の知識の共有");//生成JavaScript DOM API の知識の共有-JavaScript DOM API の知識の共有00的随机数//floor表示只取浮点数整数部分let ansNumber = Math.floor(Math.random() * JavaScript DOM API の知識の共有00) + JavaScript DOM API の知識の共有;//实现按钮猜数字的点击事件guessBtn.onclick = function(){
    //输入框没有值,表示用户没有输入,不处理
    if(input.value == JavaScript DOM API の知識の共有9;JavaScript DOM API の知識の共有9;) {
        return;
    }
    let guessNumber = parseInt(input.value);
    if (guessNumber > ansNumber) {
        ret.innerHTML = "YO!猜大了!";
        ret.style.color = "red";
    } else if (guessNumber <p>页面JavaScript DOM API の知識の共有:</p><pre class="brush:php;toolbar:false">nbsp;html>
    <meta>
    <meta>
    <meta dom api>
    <title>猜数字</title>

    <style>
        *{
            margin: 0;
            padding: 0;
            box-sizing: border-box;
            background-color: aliceblue;
        }
        hJavaScript DOM API の知識の共有 {
            width: JavaScript DOM API の知識の共有00%;
            height: JavaScript DOM API の知識の共有0px;
            text-align: center;
            line-height: JavaScript DOM API の知識の共有0px;
            color: blueviolet;
            margin: JavaScript DOM API の知識の共有0px 0;
        }
        .guessp {
            width: JavaScript DOM API の知識の共有00%;
            height: JavaScript DOM API の知識の共有0px;
            text-align: center;
            display: flex;
            justify-content: center;
        }
        .guessp #bJavaScript DOM API の知識の共有{
            height: JavaScript DOM API の知識の共有0px;
            width: JavaScript DOM API の知識の共有0%;
            background-color: rgb(JavaScript DOM API の知識の共有00,JavaScript DOM API の知識の共有00,JavaScript DOM API の知識の共有JavaScript DOM API の知識の共有JavaScript DOM API の知識の共有);
            color: aliceblue;
            border: 0cm;
            border-radius: JavaScript DOM API の知識の共有px;
        }
        .guessp #bJavaScript DOM API の知識の共有:active{
            background-color: gray;
        }
        .guessp #guess{
            width: JavaScript DOM API の知識の共有0%;
            height: JavaScript DOM API の知識の共有0px;
            border: JavaScript DOM API の知識の共有px solid rgb(JavaScript DOM API の知識の共有00,JavaScript DOM API の知識の共有00,JavaScript DOM API の知識の共有JavaScript DOM API の知識の共有JavaScript DOM API の知識の共有);
            border-radius: JavaScript DOM API の知識の共有px;
            text-indent: 0.6em;
            outline: none;
        }
        .guessp #number{
            width: JavaScript DOM API の知識の共有0%;
            text-align: right;
        }
        .guessp #in {
            width: 70%;
            margin-left: JavaScript DOM API の知識の共有%;
            text-align: left;
        }
        .cnt, .ret{
            width: JavaScript DOM API の知識の共有00%;
            height: JavaScript DOM API の知識の共有0px;
            text-align: center;
        }
        .rev{
            width: JavaScript DOM API の知識の共有00%;
            height: JavaScript DOM API の知識の共有0px;
            text-align: center;
        }
        .rev #bJavaScript DOM API の知識の共有{
            margin: JavaScript DOM API の知識の共有px;
            height: JavaScript DOM API の知識の共有0px;
            width: JavaScript DOM API の知識の共有00px;
            background-color: rgb(JavaScript DOM API の知識の共有00,JavaScript DOM API の知識の共有00,JavaScript DOM API の知識の共有00);
            color: aliceblue;
            border: 0cm;
            border-radius: JavaScript DOM API の知識の共有px;
        }
        .rev #bJavaScript DOM API の知識の共有:active{
            background-color: gray;
        }
        .ret, .cnt{
            width: JavaScript DOM API の知識の共有00%;
            height: JavaScript DOM API の知識の共有0px;
            display: flex;
            justify-content:center;
        }
        .guessp #messr, .guessp #messc {
            width: JavaScript DOM API の知識の共有0%;
            text-align: right;
        }
        .guessp #result, .guessp #count{
            width: 70%;
            text-align: left;
            margin-left: JavaScript DOM API の知識の共有%;
        }


    </style>

    <hjavascript dom api>猜数字游戏</hjavascript>DOM API の知識の共有>
    <p>
        <span>要猜的数字:</span>
        <span>
            <input dom api>
            <button dom api>我就要猜它</button>
        </span>
    </p>
    
    <p>
        <span>结果:</span>
        <span>你还没有猜哦!</span>
    </p>
    <p>
        <span>次数:</span>
        <span>0</span>
    </p>
    <p>
        <button dom api>
            开始/重新开始猜数字        </button>
    </p>


    <script>

    </script>
    

实际JavaScript DOM API の知識の共有:
JavaScript DOM API の知識の共有

JavaScript DOM API の知識の共有.JavaScript DOM API の知識の共有JavaScript DOM API の知識の共有DOM API の知識の共有>

目标页面


JavaScript DOM API の知識の共有.JavaScript DOM API の知識の共有


JavaScriptJavaScript DOM API の知識の共有:

//获取元素let loveBtn = document.querySelector("#submit");let adv = ["深情地", "温柔地", "随便地", "紧张地", "幽默地", "滑稽地", "开心地", ""];//用户点击表白将表白记录显示在表白按钮下面let record = [];let i = 0;loveBtn.onclick = function() {
    //JavaScript DOM API の知識の共有.获取表白内容
    let inputs = document.querySelectorAll("input");
    let from = inputs[0].value;
    let to = inputs[JavaScript DOM API の知識の共有].value;
    let message = inputs[JavaScript DOM API の知識の共有].value;
    //JavaScript DOM API の知識の共有.如果有一项内天为空,不处理
    if (from == JavaScript DOM API の知識の共有9;JavaScript DOM API の知識の共有9; || to == JavaScript DOM API の知識の共有9;JavaScript DOM API の知識の共有9; || message == JavaScript DOM API の知識の共有9;JavaScript DOM API の知識の共有9;) {
        return;
    }
    //JavaScript DOM API の知識の共有.汇总表白语言
    let n = adv.length;
    let index = (Math.floor(Math.random() * JavaScript DOM API の知識の共有000) + JavaScript DOM API の知識の共有) % n;
    let romAdv = adv[index];
    let loveMess = from + romAdv + "对" + to + "说" + message;
    record[i] = "留言" + (i+JavaScript DOM API の知識の共有) + ":" + loveMess;
    //JavaScript DOM API の知識の共有.新建结点,插入表白记录
    let p = document.createElement("p");
    p.innerHTML = record[i];
    p.className = JavaScript DOM API の知識の共有9;ohJavaScript DOM API の知識の共有9;;
    let container = document.querySelector(".container");
    container.appendChild(p);
    i++;
    //JavaScript DOM API の知識の共有.表白完,清空输入框
    for (let i = 0; i 

页面JavaScript DOM API の知識の共有:

nbsp;html>
    
    
    
    JavaScript DOM API の知識の共有
    
    

        "真的是"JavaScript DOM API の知識の共有DOM API の知識の共有>         

输入后点击提交, 会将信息显示在表白按钮下方

        

这是一个正经的JavaScript DOM API の知識の共有,这真的不是一个JavaScript DOM API の知識の共有

        

        

            是谁:             <input>         

        

            向谁:             <input>         

        

            说:             <input>         

        

                     

              

实际JavaScript DOM API の知識の共有:

JavaScript DOM API の知識の共有

【相关推荐:javascript视频教程web前端

以上がJavaScript DOM API の知識の共有の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。