获取元素内联样式、偏移量

1. 获取元素的非行内样式
    <!-- 行内样式 -->
<div style="width:100px;height:100px;background:yellow;"></div>
    <!-- 内联样式/外链样式 -->
<span class="sp">内联样式/外链样式</span>
    //<style> .sp{position: absolute;width: 500px;height: 200px;background-color: green;}</style>
  • IE类:currentStyle

    • 语法:元素.currentStyle.要获取的属性
  • 非IE:getComputedStyle

    • 语法:window.getComputedStyle(元素,null).要获取的属性
  • eg:

//1.获取当前div节点
var div =document.querySeletor('div');
//获取div元素的行内样式
console.log(div.style.width)

//需求获取span的内联样式、外链样式
//1.获取当前span元素的样式
console.log(span.style.width);//无法实现内联样式

//IE 方法:currentStyle
console.log(span.currentStyle.width)

//非IE方法:getComputeStyle
console.log(window.getComputedStyle(span,null).width)
2.获取元素偏移量(元素在页面上的位置)
  • offsetLeft、offsetTop->获取的是元素左边的偏移量和上面的偏移量.
注意:
- 没有到位的情况:获取元素边框外侧距离页面内侧的距离.
- 有定位的情况:获取元素边框外侧距离最近的有定位的父元素的边框内侧的距离.
  • offsetWidth、offsetHeight->获取的元素的宽高 = 内容的+padding的+border的(不带单位,是number类型,方便参加运算).
//获取div这个元素节点
var div = document.querySelector('div');
//offsetWidth、offsetHeight
console.log("div的宽度是:")
console.log(div.offsetWidth);
console.log("div的高度是:")
console.log(div.offsetHeight);

//offsetLeft、offsetTop
console.log("div上面的偏移量是:")
console.log(div.offsetTop);
console.log("div左面的偏移量是:")
console.log(div.offsetLeft);
给出一个知识点全面功能完善的经典完整例程(TextBlock提供了非常丰富的文本相关的属性。 属性 说明 FontWeight 获取或设置TextBlock的字体粗细 FontStyle 获取或设置TextBlock的字体样式,如斜体字体 FontFamily 获取或设置TextBlock的字体系列,如微软雅黑 Text 获取或设置TextBlock的字体内容。 ContentEnd 表示获取TextBlock内容的最末尾的TextPointer对象 Typography 获取元素的内容当前有效的版式变体。 FontStretch 获取或设置 TextBlock 的常用字体拉伸特征。 BaselineOffset 获取或设置文本的每个行相对于基线的偏移量。 FontSize 获取或设置TextBlock的字号 TextWrapping 获取或设置TextBlock的文字的换行方式 Background 获取或设置TextBlock控件的背景颜色(画刷) TextEffects 获取或设置要应用于此元素中的文本内容的效果。 LineHeight 获取或设置各行内容的高度。 Padding 指示内容区域的边界之间填充空间的宽度 TextAlignment 指示文本内容的水平对齐方式。 TextTrimming 获取或设置在内容超出内容区域时要采用的文本剪裁行为。 Foreground 获取或设置文本内容的字体颜色(画刷) Inlines 这个属性是一个集合,其中的元素表示内联流内容元素,简单点说,一行文本可以看成是一个Inline元素,而TextBlock可以接受多个Inline。Run继承于Inline,实际使用中,我们会创建多个Run实例,可以单独为每个Run对象设置字体字号颜色等等。 ContentStart 表示获取TextBlock内容的最开始的TextPointer对象)
最新发布
09-24
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值