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 相关文章推荐
个人总结的一些关于String、Function、Array的属性和用法
Jan 10 Javascript
图像替换新技术 状态域方法
Jan 28 Javascript
js showModalDialog参数的使用详解
Jan 07 Javascript
jquery获取复选框被选中的值
Mar 22 Javascript
跟我学习javascript的this关键字
May 28 Javascript
JavaScript DOM节点操作方法总结
Aug 23 Javascript
JS实现类似51job上的地区选择效果示例
Nov 17 Javascript
bootstrapValidator自定验证方法写法
Dec 01 Javascript
jquery dialog获取焦点的方法
Feb 09 Javascript
vue组件 $children,$refs,$parent的使用详解
Jul 31 Javascript
VUE中的v-if与v-show区别介绍
Mar 13 Vue.js
使用Ajax实现进度条的绘制
Apr 07 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
php 分库分表hash算法
2009/11/12 PHP
php页面消耗内存过大的处理办法
2013/03/18 PHP
PHP 如何获取二维数组中某个key的集合
2014/06/03 PHP
php实现的递归提成方案实例
2015/11/14 PHP
php curl上传、下载、https登陆实现代码
2017/07/23 PHP
php测试kafka项目示例
2020/02/06 PHP
将HTML自动转为JS代码
2006/06/26 Javascript
validator验证控件使用代码
2010/11/23 Javascript
仅img元素创建后不添加到文档中会执行onload事件的解决方法
2011/07/31 Javascript
jQuery统计指定子元素数量的方法
2015/03/17 Javascript
jquery 表单验证之通过 class验证表单不为空
2015/11/02 Javascript
让图片跳跃起来  javascript图片轮播特效
2016/02/16 Javascript
JQuery核心函数是什么及使用方法介绍
2016/05/03 Javascript
JavaScipt选取文档元素的方法(推荐)
2016/08/05 Javascript
JS封装的选项卡TAB切换效果示例
2016/09/20 Javascript
扩展Bootstrap Tooltip插件使其可交互的方法
2016/11/07 Javascript
微信小程序 出现错误:{&quot;baseresponse&quot;:{&quot;errcode&quot;:-80002,&quot;errmsg&quot;:&quot;&quot;}}解决办法
2017/02/23 Javascript
详解nodejs express下使用redis管理session
2017/04/24 NodeJs
详释JavaScript执行环境与执行栈
2019/04/02 Javascript
js消除图片小游戏代码
2019/12/11 Javascript
python读取TXT到数组及列表去重后按原来顺序排序的方法
2015/06/26 Python
python 将有序数组转换为二叉树的方法
2019/03/26 Python
一篇文章了解Python中常见的序列化操作
2019/06/20 Python
django基于cors解决跨域请求问题详解
2019/08/06 Python
python中单下划线(_)和双下划线(__)的特殊用法
2019/08/29 Python
python 字符串常用函数详解
2019/09/11 Python
python实现Pyecharts实现动态地图(Map、Geo)
2020/03/25 Python
美国Rue La La闪购网站:奢侈品、中高档品牌限时折扣
2016/10/19 全球购物
英国舒适型鞋履品牌:FitFlop
2017/05/17 全球购物
曼联官方网上商店:Manchester United Direct
2017/07/28 全球购物
家长给老师的道歉信
2014/01/13 职场文书
文明美德伴我成长演讲稿
2014/05/12 职场文书
奥巴马就职演讲稿
2014/05/15 职场文书
十佳中学生事迹材料
2014/06/02 职场文书
施工员岗位职责
2015/02/10 职场文书
答辩状格式范本
2015/05/22 职场文书