Window.document對象

一、找到元素:


????docunment.getElementById("id");根據id找,最多找一個;
????var a =docunment.getElementById("id");將找到的元素放在變量中;
????docunment.getElementsByName("name");根據name找,找出來的是數組;
????docunment.getElementsByTagName("name");根據標簽名找,找出來的是數組;
????docunment.getElementsByClassName("name") 根據classname找,找出來的是數組;

二、操作內容:

?1. 非表單元素:

1)獲取內容:

alert(a.innerHTML);標簽里的html代碼和文字都獲取了,標簽里面的所有內容。

如:body中有這么一個div:

<div id="me"><b>試試吧</b></div>

script中用innerHTML獲取div中的內容:

????var?a= document.getElementById("me");????alert(a.innerHTML);

結果如下圖:

?

?

alert(a.innerText);只取里面的文字
????alert(a.outerHTML);包括標簽本身的內容(簡單了解)

1)設置內容:

a.innerHTML = "<font color=red >hello world </font>";

如果用設置內容代碼結果如下,div中的內容被替換了:

?

a.innerText會將賦的東西原樣呈現

清空內容:賦值個空字符串

2. 表單元素:

1)獲取內容,有兩種獲取方式:

var t = document.f1.t1; form表單ID為f1里面的ID為t1的input;
????var t = document.getElementById("id"); 直接用ID獲取。

alert(t.value); 獲取input中的value值;
????alert(t.innerHTML); 獲取<textarea> 這里的值 </textarea>;

2)設置內容: t.value="內容改變";

三、操作屬性

首先利用元素的ID找到該元素,存于一個變量中:
var a = document.getElementById("id");
然后可以對該元素的屬性進行操作:

a.setAttribute("屬性名","屬性值"); 設置一個屬性,添加或更改都可以;

a.getAttribute("屬性名");獲取屬性的值;

a.removeAttribute("屬性名");移除一個屬性。

例子1:做一個問題,如果輸入的答案正確則彈出正確,錯誤彈出錯誤;

這里在text里面寫了一個daan屬性,里面存了答案的值,點擊檢查答案的時候cheak輸入的內容和答案是否一樣:

Body中代碼:

<form>中華民國成立于哪一年?<input type="text"?daan="1912"?value=""?id="t1"?name="t1"?/><input type="button"?οnclick="check()"?id="t2"?name="t2"?value="檢查答案"?/></form>

JS中的代碼:

function?check()

{

????var?a=document.getElementById("t1");?

?var?a1=a.value;????var?a2=a.getAttribute("daan");?

if(a1==a2)????{????????alert("恭喜你答對了!");????}??

??else????{????????alert("笨蛋!");????}

}

例子2: 同意按鈕,倒計時10秒,同意按鈕變為可提交的,這里用了操作屬性:disable,來改變按鈕的狀態,當disabled=”disabled”時按鈕不可用。

body中的代碼:

<form><input type="submit"?id="b1"?name="b1"?value="同意(10"?disabled="disabled"?/></form>

JS中的代碼:

var?n=10;

var?a= document.getElementById("b1");

function?bian(){????n--;????if(n==0)????

{

a.removeAttribute("disabled");?

a.value="同意";????????return;????}

else????{????????a.value= "同意("+n+"";??

??????window.setTimeout("bian()",1000);????}}

四、操作樣式

首先利用元素的ID找到該元素,存于一個變量中:

var a = document.getElementById("id");

然后可以對該元素的屬性進行操作:

a.style="" ; 操作此ID樣式的屬性。

樣式為CSS中的樣式,所有的樣式都可以用代碼進行操作。

document.body.style.backgroundColor="顏色"; 整個窗口的背景色。

操作樣式的class:a.className="樣式表中的classname" 操作一批樣式

例子1:展示圖片的自動和手動切換;

Body中的代碼,做一個有背景圖片的div和兩側的控制對象:

</div><div id="tuijian" style=" background-image:url(imges/tj1.jpg);"><div class="pages" id="p1" onclick="dodo(-1)"></div><div class="pages" id="p2" onclick="dodo(1)"></div></div>
樣式表中的代碼:
<style type="text/css">
*{margin:0px auto;padding:0px;font-family:"微軟雅黑";
}
#tuijian{width:760px;height:350px;background-repeat:no-repeat;
}
.pages{top:200px;background-color:#000;background-position:center;background-repeat:no-repeat;opacity: 0.4;width: 30px;height:60px;}
#p1{background-image:url(imges/prev.png);float:left;margin:150px 0px 0px 10px;}
#p2{background-image:url(imges/next.png);float:right;margin:150px 10px 0px 0px;
}
</style>
View Code

JS中的代碼,這里主要是每隔3秒中調用一下huan()函數,來將背景圖片的樣式修改,在點擊左右切換的時候變為手動切換,自動切換停止:

<script language="javascript">var jpg =new Array();
jpg[0]="url(imges/tj1.jpg)";
jpg[1]="url(imges/tj2.jpg)";
jpg[2]="url(imges/tj3.jpg)";
var tjimg = document.getElementById("tuijian");
var xb=0;
var n=0;
function huan()
{xb++;if(xb == jpg.length){xb=0;}tjimg.style.backgroundImage=jpg[xb];if(n==0){var id = window.setTimeout("huan()",3000);}}
function dodo(m)
{   n=1;xb = xb+m;if(xb < 0){xb = jpg.length-1;}else if(xb >= jpg.length){xb = 0;}tjimg.style.backgroundImage=jpg[xb];
}
window.setTimeout("huan()",3000);</script>
View Code

轉載于:https://www.cnblogs.com/1030351096zzz/p/6024140.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/285635.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/285635.shtml
英文地址,請注明出處:http://en.pswp.cn/news/285635.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

C# 讀寫文件從用戶態切到內核態,到底是個什么流程?

一&#xff1a;背景 1. 一個很好奇的問題我們在學習 C# 的過程中&#xff0c;總會聽到一個詞叫做 內核態 &#xff0c;比如說用 C# 讀寫文件&#xff0c;會涉及到代碼從 用戶態 到 內核態 的切換&#xff0c;用 HttpClient 獲取遠端的數據&#xff0c;也會涉及到 用戶態 到 內核…

C語言九十四之請編寫函數fun(char *str, int n),其功能是:使字符串str的前導*號不能多余n個,若多于n個,則刪除多余的*號,若少于或等于n個,則不做處理。

??個人主頁:個人主頁 ??系列專欄:C語言試題200例目錄 ??推薦一款刷算法、筆試、面經、拿大公司offer神器 ?? 點擊跳轉進入網站 ?作者簡介:大家好,我是碼莎拉蒂,CSDN博客專家(全站排名Top 50),阿里云博客專家、51CTO博客專家、華為云享專家 1、題目 規定輸入的…

【土地評價與土地管理】案例:某地區土地農業利用潛力評價

文章目錄 一、確定評價單元二、擬定潛力評價系統表、確定指標權重三、指標評價四、評定潛力等級五、得出潛力評價結果一、確定評價單元 土地潛力評價單元采用地塊作為評價單元,此地塊是建立在土地利用現狀的基礎上, 綜合土地的自然屬性來確定,評價單元界線與土地現有界線基本…

WIKIOI 1519 過路費

1519 過路費 1519 過路費 時間限制: 1 s 空間限制: 256000 KB 題目等級 : 大師 Master 題解 題目描述 Description 在某個遙遠的國家里&#xff0c;有 n個城市。編號為 1,2,3,…,n。這個國家的政府修建了m 條雙向道路&#xff0c;每條道路連接著兩個城市。政府規定從城市…

code point,code unit

2019獨角獸企業重金招聘Python工程師標準>>> 從一段API描述談起&#xff1a; 在String的length的API中描述是這樣的&#xff01; lengthpublic int length() Returns the length of this string. The length is equal to the number of 16-bit Unicode characters i…

Android之解決JsonObject里面的JsonArray數據會有斜杠問題

1、問題 本地保存了多個json格式的字符串 {"event":"sdk_ad_request_status","timestamp":1640180549231,"ad_app_id":"10104","pool_test":0,"ad_type":0,"ad_request_time":0,"requ…

【土地評價與土地管理】案例:蘭州市榆中縣農用地分等

文章目錄 一、資料收集二、確定標準耕作制度、基準作物、指定作物、光溫(氣候生產潛力)三、劃分指標區,確定分等因素及權重四、編制“指定作物-分等因素-自然質量分”記分規則表五、繪制分等因素分值圖,劃分分等單元六、計算農用地自然質量分七、計算自然質量等指數八、計算…

.NET7之MiniAPI(特別篇) :Preview5優化了JWT驗證(下)

Preview5對策略驗證的方式沒有改變&#xff0c;只不過內置了Token的生成&#xff0c;和《.NET6之MiniAPI(十)&#xff1a;基于策略的身份驗證和授權》的驗證方式基本相同&#xff0c;都是生成和驗證使用的驗證參數要一致&#xff0c;用繼承AuthorizationHandler的子類來作每次請…

業務多變的公司上云后蒸蒸日上

一、云服務器與傳統服務器的對比 1&#xff09;、傳統服務器 傳統服務器是一個獨立的硬件設備,可以理解成是一臺放在機房的高配置電腦,可根據需求安裝各種操作系統以及配置各種環境,性能也比較強大。 2&#xff09;、云服務器 云服務器是構建在硬件服務器集群之上&#xff0c;…

2016福州大學軟件工程第四次團隊作業-系統設計成績匯總

第四次團隊作業——系統設計打分統計結果如下&#xff1a; 學號組別團隊分數貢獻比例個人分數031401433606notconnected141613.83031402606606notconnected141413.33031402618606notconnected141814.34031402629606notconnected141413.33031402631606notconnected141914.590314…

[轉]在C#中像Python一樣編寫TensorFlow機器學習代碼

機器學習是一個令人激動人心的領域&#xff0c;一直有新的技術突破。研究人員不斷推動機器智能的提升&#xff0c;教機器如何聽說讀寫——這些曾經是我們人類專屬的技能。機器學習的首選語言是Python&#xff0c;最受歡迎的庫是Google的TensorFlow。幾乎所有的代碼示例都是用Py…

【土地評價與土地管理】教案 第一章:土地評價要素的選擇

文章目錄 1.1 土地構成要素與其農業利用1、光能條件2、熱量條件3、降水條件1.1 土地構成要素與其農業利用 1、光能條件 ? 光能是綠色植物進行光合作用和生物運動發展的主要能源 ? 太陽輻射、日照時數 ? 太陽輻射量隨地域和季節變化較大,導致了土地利用的多樣性和土地資源…

Blazor University (33)表單 —— EditContext、FieldIdentifiers

原文鏈接&#xff1a;https://blazor-university.com/forms/editcontext-fieldidentifiers-and-fieldstate/EditContext、FieldIdentifiers 和 FieldState請注意&#xff0c;對于那些希望了解 Blazor 如何“在后臺”工作的人來說&#xff0c;這是一個高級主題。無需了解此信息即…

Flutter之Container的寬度如何設置為手機屏幕寬度

1、問題 Container的寬度如何設置為手機屏幕寬度 2、解決辦法 width: MediaQuery.of(context).size.width,Row(children: [Container(height: 40,width: MediaQuery.of(context).size.width,// width: double.infinity,color: Colors.red,child: Row(children: [Containe…

團隊項目開發篇章8

例會時間&#xff1a;2016.11.3 整理&#xff1a;姬索肇 例會照片 每個人的工作 任務分配 我們今天與王鹿鳴學長和李云濤學長針對團隊開發過程中遇到的問題進行了討論&#xff0c;非常感謝學長們的熱心幫助&#xff0c;同時我們也被他們強大的編程能力所折服~ 在這里為學長們點…

MongoDB常用命令

啟動MongoDB$mongod --fork --logpath/data/log/r3.log--fork 允許mongod后臺運行&#xff0c;但是必須指定日志記錄文件路徑&#xff08;Enables a daemon mode that runs the mongos process in the background.&#xff09;--logpath 指定日志記錄文件路徑 導出Collections$…

【地理信息系統GIS】教案(七章全)第一章:地理信息系統概述

文章目錄 第一節 GIS基本概念第二節 GIS的組成第三節 GIS的功能第四節 GIS的發展第一節 GIS基本概念 1.1 GIS基本概念 1、信息 是用文字、數字、符號、語言、圖象、圖形等介質來表達事件、事物或現象等的內容、數量和特征,從而向人們(或系統)提供關于現實世界新的事實和知…

C# 讀寫ini文件 保存信息

/// <summary> /// 獲取本地信息 /// </summary> /// <returns></returns> private List<MHistoryKewWord> GetLocalHistoryKeyWords(){List<MHistoryKewWord> list new List<MHistoryKewWord>();var fs new FileStream("dat…

表達式的動態解析和計算,Flee用起來真香

前言在很多項目中經常會出現需要動態解析表達式和計算的場景&#xff0c;比如一些自動審核規則&#xff0c;或者是一些變量的值通過維護的公式在運行過程中動態算出&#xff1b;由于場景需求&#xff0c;都需要比較靈活的配置對應的表達式&#xff0c;然后希望在需要的時候能根…

C語言九十五之實現經典的反轉數組(通過指針或數組下標操作)

?作者簡介&#xff1a;大家好我是碼瑪莎拉蒂&#xff0c;CSDN博客專家&#x1f947;&#x1f947;&#x1f947; &#x1f4c3;個人主頁&#xff1a;個人主頁 &#x1f525;系列專欄&#xff1a;C語言試題200例 &#x1f4ac;推薦一款模擬面試、刷題神器&#x1f449; 點擊跳轉…