原生Js对html文档的属性操作

开始学习js,一直在使用,但是就是一直是模模糊糊的感觉,所以,自己想写一些最基本的注意事项:


js对html文档的属性读写操作中,要注意的有以下几点:

1. 针对 class 属性,因为class是javaScript中的一个保留字,我们并不能去使用,所以在我们对dom元素进行处理的时候,想去获取或者设置class属性,直接写class是不正确的,我们必须要用className属性.

2. 针对有 "-" style的属性,比如 margin-top,我们想 oDiv.style.margin-top 这样是不正确的,我们要用驼峰形式  oDiv.style.marginTop = "100px";来写这样才是正确的

3. 如果我们用 oDiv.style.width 来获取一个元素的样式属性,这种写法,只能用于行内样式的Css样式写法,注意这里是获取,不是设置,如果是设置的话,可以通过style.xxx来设置,但是获取只有该元素使用了行内样式才能够这样来获取值

因为在我自学的过程中,我遇到过想去获取元素的高度,当时我是这样用的  var eleWidth = oDiv.style.width; 结果这样返回的值是undefined,因为我使用的是外部样式表,没有使用行内样式,所以这样获取是获取不到的,经过百度后,我改成了这样 var eleWidth = oDiv.offsetWidth;

4. 不要用一些特殊的属性来做if判断,比如 img 的 src 来做判断,比如 a 的 href 来做判断,这样是不可行的 ,再比如 用 oDiv.style.color来做判断 ,这些会造成兼容性的一些错误,因为在不同的浏览器上,取出来的值可能是不一样的.

5. 关于属性的读取,其中  .   这个操作符 可以和  [] 这个操作符互相交换,. 后边跟的是常亮, [] 里边跟的是变量.

6. 注意使用 innerHTML这个 属性,可以用来编写很多 效果......

7. 我们用 js 来写样式的时候,一般会出现很多的冗余代码,我们最好将样式写在样式表里 。然后我们用 oDiv.className 来设置我们需要的样式

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要使用原生JavaScript输出HTML,并将其导出为Word文档并带有页码,可以按照以下步骤进行操作: 1. 首先,创建一个包含要导出为Word的HTML内容的div元素,并将其样式设置为不可见,隐藏在页面上。 ```html <div id="exportContent" style="display: none;"> <!-- 这里是要导出的HTML内容 --> </div> ``` 2. 使用JavaScript来将HTML内容输出为Word文档。 ```javascript function exportToWord() { // 获取要导出的HTML内容 var exportContent = document.getElementById("exportContent").innerHTML; // 创建新的Blob对象(文件) var blob = new Blob(['\ufeff', exportContent], { type: 'application/msword' }); // 创建下载链接 var url = URL.createObjectURL(blob); // 创建临时链接元素 var link = document.createElement('a'); link.href = url; // 设置链接属性,包括文件名和下载 link.download = 'export.doc'; link.click(); // 释放URL对象 URL.revokeObjectURL(url); } ``` 3. 在导出Word文档之前,需要确保页码正确地显示在HTML中。你可以使用CSS来设置页码的样式,并使用JavaScript来将页码插入到导出的HTML内容中。 ```css @page { @bottom-right { content: "Page " counter(page); } } ``` ```javascript // 获取所有带有class为“page”的元素,并将页码插入其中 var pages = document.getElementsByClassName("page"); for (var i = 0; i < pages.length; i++) { var currentPage = i + 1; pages[i].innerHTML += "<span class='page-number'>Page " + currentPage + "</span>"; } ``` 以上代码将页码插入带有class为“page”的所有元素中。 最后,在你想要触发导出操作的地方,例如一个按钮的点击事件中,调用exportToWord()函数即可导出HTML为带有页码的Word文档。 ```html <button onclick="exportToWord()">导出为Word</button> ``` 希望以上步骤能帮助你使用原生JavaScript输出HTML并导出为带有页码的Word文档

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值