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 相关文章推荐
csdn 博客中实现运行代码功能实现
Aug 29 Javascript
javascript中的self和this用法小结
Feb 08 Javascript
基于Bootstrap重置输入框内容按钮插件
May 12 Javascript
JavaScript基础——使用Canvas绘图
Nov 02 Javascript
jQuery向webApi提交post json数据
Jan 16 Javascript
Express之get,pos请求参数的获取
May 02 Javascript
详解React 在服务端渲染的实现
Nov 16 Javascript
vue使用element-ui的el-input监听不了回车事件的解决方法
Jan 12 Javascript
vue 实现类似淘宝星级评分的示例
Mar 01 Javascript
vue todo-list组件发布到npm上的方法
Apr 04 Javascript
python实现迭代法求方程组的根过程解析
Nov 25 Javascript
jquery+ajax实现异步上传文件显示进度条
Aug 17 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
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
2017/09/16 PHP
Laravel框架Request、Response及Session操作示例
2019/05/06 PHP
PHP SESSION跨页面传递失败解决方案
2020/12/11 PHP
ExtJS GTGrid 简单用户管理
2009/07/01 Javascript
一个轻量级的javascript库 pj介绍
2010/12/19 Javascript
jquery图片上下tab切换效果
2011/03/18 Javascript
分享精心挑选的23款美轮美奂的jQuery 图片特效插件
2012/08/14 Javascript
node在两个div之间移动,用ztree实现
2013/03/06 Javascript
Javascript中 关于prototype属性实现继承的原理图
2013/04/16 Javascript
document.compatMode的CSS1compat使用介绍
2014/04/03 Javascript
与Math.pow 相反的函数使用介绍
2014/08/04 Javascript
javascript事件冒泡和事件捕获详解
2015/05/26 Javascript
总结Javascript中数组各种去重的方法
2016/10/04 Javascript
angularjs 获取默认选中的单选按钮的value方法
2018/02/28 Javascript
在vue项目中引入vue-beauty操作方法
2019/02/11 Javascript
jquery实现动态改变css样式的方法分析
2019/05/27 jQuery
实现vuex与组件data之间的数据同步更新方式
2019/11/12 Javascript
[08:17]Ti9 现场cosplay
2019/09/10 DOTA
Python中的defaultdict模块和namedtuple模块的简单入门指南
2015/04/01 Python
Python算术运算符实例详解
2017/05/31 Python
Python钉钉报警及Zabbix集成钉钉报警的示例代码
2020/08/17 Python
使用phonegap播放音频的实现方法
2017/03/31 HTML / CSS
奥地利网上现代灯具和灯饰店:Lampenwelt.at
2018/01/29 全球购物
法国体育用品商店:GO Sport
2019/10/23 全球购物
应届大专毕业生个人自荐信
2013/09/22 职场文书
历史专业个人求职信范文
2013/12/07 职场文书
高中生期末评语大全
2014/01/28 职场文书
我的大学生活演讲稿
2014/04/25 职场文书
企业环保标语
2014/06/10 职场文书
青年教师师德演讲稿
2014/08/26 职场文书
搞笑婚庆主持词
2015/06/29 职场文书
教师节简报
2015/07/20 职场文书
安全生产培训心得体会
2016/01/18 职场文书
确保减税降费落地生根,用实实在在措施
2019/07/19 职场文书
CSS实现多个元素在盒子内两端对齐效果
2021/03/30 HTML / CSS
MySQL优化及索引解析
2022/03/17 MySQL