javascript操作元素的常见方法小结


Posted in Javascript onNovember 13, 2019

本文实例讲述了javascript操作元素的常见方法。分享给大家供大家参考,具体如下:

获取元素方法一

可以使用内置对象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>

获取元素方法二

可以使用内置对象document上的getElementsByTagName方法来获取页面上的某一种标签,获取的是一个选择集,不是数组,但是可以用下标的方式操作选择集里面的标签元素。

<script type="text/javascript">
  window.onload = function(){
    var aLi = document.getElementsByTagName('li');
    // aLi.style.backgroundColor = 'gold'; // 出错!不能同时设置多个li
    alert(aLi.length);
    aLi[0].style.backgroundColor = 'gold';
  }
</script>
....
<ul>
  <li>1</li>
  <li>2</li>
  <li>3</li>
  <li>4</li>
  <li>5</li>
  <li>6</li>
</ul>

操作元素属性

获取的页面元素,就可以对页面元素的属性进行操作,属性的操作包括属性的读和写。

操作属性的方法

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 sValue = oInput.value;
    var sType = oInput.type;
    var sName = oInput.name;
    var sLinks = oA.href;
    // 写(设置)属性
    oA.style.color = 'red';
    oA.style.fontSize = sValue;
  }
</script>
......
<input type="text" name="setsize" id="input1" value="20px">
<a href="http://www.itcast.cn" rel="external nofollow" rel="external nofollow" rel="external nofollow" 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 sVal1 = oInput1.value;
    var sVal2 = oInput2.value;
    // 写(设置)属性
    // oA.style.val1 = val2; 没反应
    oA.style[sVal1] = sVal2;    
  }
</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" rel="external nofollow" rel="external nofollow" rel="external nofollow" id="link1">传智播客</a>

innerHTML

innerHTML可以读取或者写入标签包裹的内容

<script type="text/javascript">
  window.onload = function(){
    var oDiv = document.getElementById('div1');
    //读取
    var sTxt = oDiv.innerHTML;
    alert(sTxt);
    //写入
    oDiv.innerHTML = '<a href="http://www.itcast.cn" rel="external nofollow" rel="external nofollow" rel="external nofollow" >传智播客<a/>';
  }
</script>
......
<div id="div1">这是一个div元素</div>

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试上述代码运行效果。

更多关于JavaScript相关内容可查看本站专题:《JavaScript操作DOM技巧总结》、《JavaScript页面元素操作技巧总结》、《JavaScript事件相关操作与技巧大全》、《JavaScript查找算法技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript错误与调试技巧总结》

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
Javascript实例教程(19) 使用HoTMetal(2)
Dec 23 Javascript
用javascript实现无刷新更新数据的详细步骤 asp
Dec 26 Javascript
window.showModalDialog使用手册
Jan 11 Javascript
jquery ajax 调用失败的原因示例介绍
Sep 27 Javascript
Jquery实现顶部弹出框特效
Aug 08 Javascript
javascript伸缩菜单栏实现代码分享
Nov 12 Javascript
AngularJS使用ng-inlude指令加载页面失败的原因与解决方法
Jan 19 Javascript
Vue 2.0 服务端渲染入门介绍
Mar 29 Javascript
ligerUI---ListBox(列表框可移动的实例)
Nov 28 Javascript
详解如何在Vue项目中导出Excel
Apr 19 Javascript
使用vue-cli3新建一个项目并写好基本配置(推荐)
Apr 24 Javascript
发布订阅模式在vue中的实际运用实例详解
Jun 09 Javascript
Vue监听滚动实现锚点定位(双向)示例
Nov 13 #Javascript
vue项目中锚点定位替代方式
Nov 13 #Javascript
微信小程序后端(java)开发流程的详细步骤
Nov 13 #Javascript
jQuery实现滑动星星评分效果(每日分享)
Nov 13 #jQuery
vue+导航锚点联动-滚动监听和点击平滑滚动跳转实例
Nov 13 #Javascript
jquery获取input输入框中的值
Nov 13 #jQuery
Vue 实现CLI 3.0 + momentjs + lodash打包时优化
Nov 13 #Javascript
You might like
postfixadmin忘记密码后的修改密码方法详解
2016/07/20 PHP
php获取目录中所有文件名及判断文件与目录的简单方法
2017/03/04 PHP
PHP实现的pdo连接数据库并插入数据功能简单示例
2019/03/30 PHP
thinkphp5 模型实例化获得数据对象的教程
2019/10/18 PHP
一种JavaScript的设计模式
2006/11/22 Javascript
js继承的实现代码
2010/08/05 Javascript
浅谈Javascript面向对象编程
2011/11/15 Javascript
javascript学习(一)构建自己的JS库
2013/01/02 Javascript
gridpanel动态加载数据的实例代码
2013/07/18 Javascript
js onclick事件传参讲解
2013/11/06 Javascript
jQuery基础的工厂函数以及定时器的经典实例分析
2016/05/20 Javascript
微信小程序中的onLoad详解及简单实例
2017/04/05 Javascript
详解webpack+es6+angular1.x项目构建
2017/05/02 Javascript
JS严格模式知识点总结
2018/02/27 Javascript
javascript中toFixed()四舍五入使用方法详解
2018/09/28 Javascript
详解小程序毫秒级倒计时(适用于拼团秒杀功能)
2019/05/05 Javascript
如何用JS模拟实现数组的map方法
2020/07/30 Javascript
JavaScript 实现拖拽效果组件功能(兼容移动端)
2020/11/11 Javascript
[01:22:42]2014 DOTA2华西杯精英邀请赛 5 24 DK VS LGD
2014/05/26 DOTA
Python实现在线程里运行scrapy的方法
2015/04/07 Python
Flask框架的学习指南之开发环境搭建
2016/11/20 Python
Python+matplotlib实现华丽的文本框演示代码
2018/01/22 Python
python3基于TCP实现CS架构文件传输
2018/07/28 Python
Pycharm 设置默认头的图文教程
2019/01/17 Python
PyQt5实现简易计算器
2020/05/30 Python
对Python强大的可变参数传递机制详解
2019/06/13 Python
在pyqt5中QLineEdit里面的内容回车发送的实例
2019/06/21 Python
python3 selenium自动化 frame表单嵌套的切换方法
2019/08/23 Python
Tensorflow矩阵运算实例(矩阵相乘,点乘,行/列累加)
2020/02/05 Python
通过实例了解Python异常处理机制底层实现
2020/07/23 Python
尤妮佳moony海外旗舰店:日本殿堂级纸尿裤品牌
2018/02/23 全球购物
Clarks其乐鞋荷兰官网:Clarks荷兰
2019/07/05 全球购物
机关工会开展学习雷锋活动总结
2014/03/01 职场文书
2014年教育教学工作总结
2014/11/13 职场文书
离职感谢信怎么写
2015/01/22 职场文书
Go语言基础切片的创建及初始化示例详解
2021/11/17 Golang