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的闭包
Dec 31 Javascript
JavaScript DOM学习第四章 getElementByTagNames
Feb 19 Javascript
js substr、substring和slice使用说明小记
Sep 15 Javascript
javascript算法题:求任意一个1-9位不重复的N位数在该组合中的大小排列序号
Apr 01 Javascript
js控制多图左右滚动切换效果代码分享
Aug 26 Javascript
jQuery实现图片轮播效果代码
Sep 27 Javascript
AngularJS打开页面隐藏显示表达式用法示例
Dec 25 Javascript
使用vue.js编写蓝色拼图小游戏
Mar 17 Javascript
Vue.js实现在下拉列表区域外点击即可关闭下拉列表的功能(自定义下拉列表)
May 30 Javascript
浅谈Vuex的状态管理(全家桶)
Nov 04 Javascript
js canvas实现画图、滤镜效果
Nov 27 Javascript
jQuery实现的隔行变色功能【案例】
Feb 18 jQuery
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
无限级别菜单的实现
2006/10/09 PHP
PHP通过COM使用ADODB的简单例子
2006/12/31 PHP
工厂模式在Zend Framework中应用介绍
2012/07/10 PHP
慎用preg_replace危险的/e修饰符(一句话后门常用)
2013/06/19 PHP
php数组去重实例及分析
2013/11/26 PHP
PHP编写RESTful接口
2016/02/23 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
2017/12/25 PHP
jquery tools 系列 scrollable(2)
2009/09/06 Javascript
javascript(js)的小数点乘法除法问题详解
2014/03/07 Javascript
javascript实现控制div颜色
2015/07/07 Javascript
jQuery实现动态添加和删除一个div
2015/08/12 Javascript
jquery设置表单元素为不可用的简单代码
2016/07/04 Javascript
Bootstrap模态框插件使用详解
2017/05/11 Javascript
vue自定义键盘信息、监听数据变化的方法示例【基于vm.$watch】
2019/03/16 Javascript
jquery+css实现Tab栏切换的代码实例
2019/05/14 jQuery
vue将后台数据时间戳转换成日期格式
2019/07/31 Javascript
webpack打包优化的几个方法总结
2020/02/10 Javascript
[07:20]2018DOTA2国际邀请赛寻真——逐梦Mineski
2018/08/10 DOTA
Python引用模块和查找模块路径
2016/03/17 Python
Python3中_(下划线)和__(双下划线)的用途和区别
2019/04/26 Python
Python生成个性签名图片获取GUI过程解析
2019/12/16 Python
Python之字典对象的几种创建方法
2020/09/30 Python
基于OpenCV的路面质量检测的实现
2020/11/04 Python
利用Python pandas对Excel进行合并的方法示例
2020/11/04 Python
详解python日志输出使用配置文件格式
2021/02/10 Python
Net-A-Porter美国官网:全球时尚奢侈品名站
2017/02/11 全球购物
美国高端医师级美容产品电商:BeautifiedYou.com
2017/04/17 全球购物
Michael Kors加拿大官网:购买设计师手袋、手表、鞋子、服装等
2019/03/16 全球购物
澳大利亚设计师服装在线:MISHA
2019/10/07 全球购物
XML文档定义有几种形式?它们之间有何本质区别?解析XML文档有哪几种方式?
2016/01/12 面试题
后勤自我鉴定
2013/10/13 职场文书
ktv收银员岗位职责
2013/12/16 职场文书
公司年会主持词
2014/03/22 职场文书
2015年端午节活动方案
2015/05/05 职场文书
三严三实·严以用权心得体会
2016/01/12 职场文书
Python如何利用pandas读取csv数据并绘图
2022/07/07 Python