js操作網頁中的元素
一、獲取元素方法
可以使用內建物件document上的getElementById方法來獲取頁面上設定了id屬性的元素,獲取到的是一個html物件,然後將它賦值給一個變數。
例:
<script type="text/javascript">
var oDiv = document.getElementById('div1');
</script>
....
<div id="div1">這是一個div元素</div>
上面的語句,如果把javascript寫在元素的上面,就會出錯,因為頁面上從上往下載入執行的,javascript去頁面上獲取元素div1的時候,元素div1還沒有載入,解決方法有兩種:
第一種方法:將javascript放到頁面最下邊
....
<div id="div1">這是一個div元素</div>
....
<script type="text/javascript">
var oDiv = document.getElementById('div1');
</script>
</body>
第二種方法:將javascript語句放到window.onload觸發的函式裡面,獲取元素的語句會在頁面載入完後才執行,就不會出錯了。
<script type="text/javascript">
window.onload = function(){
var oDiv = document.getElementById('div1');
}
</script>
....
<div id="div1">這是一個div元素</div>
二、操作元素屬性
獲取的頁面元素,就可以對頁面元素的屬性進行操作,屬性的操作包括屬性的讀和寫。
操作元素屬性
1、“.” 操作
2、“[ ]”操作
屬性寫法
1、html的屬性和js裡面屬性寫法一樣
2、“class” 屬性寫成 “className”
3、“style” 屬性裡面的屬性,有橫槓的改成駝峰式,比如:“font-size”,改成”style.fontSize”
通過“.”操作屬性:
<script type="text/javascript">
window.onload = function(){
var oInput = document.getElementById('input1');
var oA = document.getElementById('link1');
// 讀取屬性值
var val = oInput.value;
var typ = oInput.type;
var nam = oInput.name;
var links = oA.href;
// 寫(設定)屬性
oA.style.color = 'red';
oA.style.fontSize = val;
}
</script>
......
<input type="text" name="setsize" id="input1" value="20px">
<a href="http://www.itcast.cn" id="link1">傳智播客</a>
通過“[ ]”操作屬性:
<script type="text/javascript">
window.onload = function(){
var oInput1 = document.getElementById('input1');
var oInput2 = document.getElementById('input2');
var oA = document.getElementById('link1');
// 讀取屬性
var val1 = oInput1.value;
var val2 = oInput2.value;
// 寫(設定)屬性
// oA.style.val1 = val2; 沒反應
oA.style[val1] = val2;
}
</script>
......
<input type="text" name="setattr" id="input1" value="fontSize">
<input type="text" name="setnum" id="input2" value="30px">
<a href="http://www.itcast.cn" id="link1">傳智播客</a>
**innerHTML **
innerHTML可以讀取或者寫入標籤包裹的內容
<script type="text/javascript">
window.onload = function(){
var oDiv = document.getElementById('div1');
//讀取
var txt = oDiv.innerHTML;
alert(txt);
//寫入
oDiv.innerHTML = '<a href="http://www.itcast.cn">傳智播客<a/>';
}
</script>
......
<div id="div1">這是一個div元素</div>
相關文章
- 如何檢視網頁元素使用的js網頁JS
- iframe的操作-Js/Jquery獲取iframe中的元素JSjQuery
- 用js修改網頁中的js檔案JS網頁
- Android WebView 中的 Html 網頁定位操作AndroidWebViewHTML網頁
- 【JS 口袋書】第 9 章:使用 JS 操作 HTML 元素JSHTML
- 網頁元素居中的n種方法網頁
- 列印網頁的時候,如何讓指定的元素另起一頁(列印分頁)?網頁
- 用 js 獲取頁面元素的位置圖文總結JS
- vue 前端框架的網頁是否是不能用 js 和 jquery 獲取元素屬性或修改?Vue前端框架網頁JSjQuery
- jQuery 元素操作——遍歷元素jQuery
- JS中的DOM— —節點以及操作JS
- JS中Function.apply() 的騷操作JSFunctionAPP
- elementplus中標籤頁操作
- 使用瀏覽器擴充套件篡改網頁中的 JS 檔案瀏覽器套件網頁JS
- JS中DOM操作總結JS
- 想獲取JS載入網頁的源網頁的原始碼,不想獲取JS載入後的資料JS網頁原始碼
- Dreamweaver網頁製作的18條操作技巧網頁
- 請教下在影片播放頁面 - 不會操作獲取元素進行點選操作
- js之返回網頁頂部JS網頁
- JS 網頁列印解決方案JS網頁
- JS中的非同步操作總結JS非同步
- js如何使用索引訪問陣列物件中的元素JS索引陣列物件
- frank程式碼網為網頁前端人員提供建站常用的網頁js程式碼網頁前端JS
- js 自制解碼.rpgsave存檔的網頁JS網頁
- getBoundingClientRect方法獲取元素在頁面中的相對位置GCclient
- Python3 | 簡單爬蟲分析網頁元素Python爬蟲網頁
- 【JS】JS陣列新增元素的三種方法JS陣列
- js小功能之-新增元素-清楚元素JS
- js/jq 獲取網頁寬高JS網頁
- js的dom操作JS
- 如何複製由自定義元素組成的網頁的 HTML 程式碼網頁HTML
- 1116新增元素的多種操作技巧
- ssh的分頁操作
- JS 不使用 for forEach 獲取兩陣列中重複的元素JS陣列
- 封裝js獲取當前元素的弟弟元素節點封裝JS
- jQuery操作iframe中js函式的方法小結jQueryJS函式
- 全棧 – 21 Web基礎 網頁的關節JS全棧Web網頁JS
- js實現網頁端錄音功能JS網頁