猿问

获取段落对齐值

我想获得段落对齐的值以放入 IF 条件。下面的示例失败并且无法运行


这是代码


const paragraph = document.getElementsByTagName('p');

for (let i = 0; i < paragraph.length; i++) {

    if (paragraph[i].getAttribute('align').value == 'center') {

        console.log('paragraph' + i + 'centered')

    }

}

<p align="center">this is a paragraph!</p>

正如您所指出的,属性中不存在 value 属性。如何获得align的值,无论是“center, left, right ..”?


冉冉说
浏览 257回答 1
1回答

富国沪深

const paragraph = document.getElementsByTagName('p');for (let i = 0; i < paragraph.length; i++) {&nbsp; &nbsp; if (paragraph[i].getAttribute('align') == 'center') {&nbsp; &nbsp; &nbsp; &nbsp; console.log('paragraph' + i + 'centered')&nbsp; &nbsp; }}<p align="center">this is a paragraph!</p>但该align属性已过时且已弃用。text-align即使阅读样式需要更多代码,也最好使用。const paragraph = document.getElementsByTagName('p');for (let i = 0; i < paragraph.length; i++) {&nbsp; let computed = window.getComputedStyle(paragraph[i], null);&nbsp; let alignment = computed.getPropertyValue('text-align')&nbsp; if (alignment == 'center') {&nbsp; &nbsp; console.log('paragraph' + i + 'centered')&nbsp; }}p {&nbsp; text-align: center;}<p>this is a paragraph!</p>
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答