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
- js獲取操作iframe子頁面中元素JS
- iframe的操作-Js/Jquery獲取iframe中的元素JSjQuery
- js如何獲取元素在頁面中的位置JS
- 使用protractor操作頁面元素
- 用js修改網頁中的js檔案JS網頁
- 怎樣使網頁中的元素可編輯?? (轉)網頁
- Android WebView 中的 Html 網頁定位操作AndroidWebViewHTML網頁
- js如何判斷頁面中是否存在某個元素JS
- js管理頁面元素位置大小JS
- js獲取元素在頁面中的座標程式碼例項JS
- 網頁元素居中的n種方法網頁
- selenium 常見方法和頁面元素的操作
- 如何用jst獲取DOM元素在頁面中的絕對位置?JS
- JS] JS 之刪除陣列中的元素JS陣列
- 監控網頁中元素的事件 (轉)網頁事件
- 【JS 口袋書】第 9 章:使用 JS 操作 HTML 元素JSHTML
- angularJS操作input元素程式碼例項AngularJS
- 不能忽略的10個網頁設計元素網頁
- 用 js 獲取頁面元素的位置圖文總結JS
- js獲取頁面dom元素的幾種常用方式JS
- jQuery操作iframe子頁中元素程式碼例項jQuery
- css將元素固定於網頁底部CSS網頁
- js如何將陣列中的元素清空JS陣列
- js如何遍歷陣列中的元素JS陣列
- 為在網頁中插入「空格」編寫的JS指令碼網頁JS指令碼
- jsp頁面呼叫的操作,實用哦JS
- 分享js列印 網頁JS網頁
- JS 網頁列印 頁邊距 頁首頁尾JS網頁
- 處理JS分頁載入的網頁_recvJS網頁
- js刪除陣列中重複的元素JS陣列
- js刪除陣列中的重複元素JS陣列
- js刪除陣列元素中的指定值JS陣列
- vue 前端框架的網頁是否是不能用 js 和 jquery 獲取元素屬性或修改?Vue前端框架網頁JSjQuery
- js實現未知寬高的元素在指定元素中垂直水平居中JS
- JS中陣列操作JS陣列
- jQuery 元素操作——遍歷元素jQuery
- JS中的DOM— —節點以及操作JS