经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » JS/JS库/框架 » JavaScript » 查看文章
JavaScript 10 DOM
来源:cnblogs  作者:筱宇衡  时间:2021/6/7 9:11:46  对本文有异议

获取标签属性和内容

DOM对象将标签的属性和内容封装成了对象的属性

  1. <div id = "div">我是一个div
  2.   <span>我是span</span>
  3. </div>
    <script>
  4. var box = document.getElementById('div');
  5. console.dir(box);
  6. //内部包含标签的属性和内容,内容也被封装成div对象的一个属性。通过innerHTML和innerText两个属性可获取标签之间的内容。innerHTML会取到div中所有内容,包括内部的span标签,换行等原封不动获取到,而innerText只会获取的标签的内容,不获取标签
  7. console.log(box.innerHTML);
  8. console.log(box.innerText);
    </script>

 innerHTML:因为innerHTML是包含标签的,所以可以通过inner HTML对想要改变的内容加入标签

innerText:在其内容中有标签的话,会直接在网页上打印出来

  1. //b标签使内容加粗
  2. box.innerHTML = '<b>我爱学习</b>,学习使我快乐!';

 HTML转义符:

"  &quot;

,  &apos;

&  &amp;

<  &lt;

>  &gt;

空格  &nbsp;

 

判断一个属性是否存在:

console.log(typeof box.a)  //存在返回该属性的类型,不存在返回undefined

 

HTML标签属性只有一个值的属性,DOM中对应的元素的属性值是布尔类型的,比如表单元素属性: disabled(禁用属性),checked(复选框选中属性),selected(下拉菜单选中属性)

 

获取焦点事件:onfocus

失去焦点事件:onblur

 

自定义属性:

HTML标签自定义属性,前提是标签不具备这个属性。<div age=12></div>

获取自定义属性:自定义属性用正常的DOM方法无法获取到,需要object.getAttribute('自定义属性名')来获取

  1. <div age=12 id='ww'></div>
  2. <script>
  3. ww = document..getElementById('ww');
  4. console.log(ww.getAttribute('age'));  //获取到自定义属性age的值
  5. </script>

 设置添加自定义属性:一般不这么用,都在标签中自行添加

  1. box.setAttribute('name', 'zhangsan');

移除自定义属性:

  1. box.removeAttribute('age');

原文链接:http://www.cnblogs.com/xiaoyuheng/p/14853605.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号