0

全部

我有一个 HTML 输入:<h5><font face="times new roman, times, serif" size="7" style="color: #ff9696; ">Sample</font></h5> <ul> </ul>

我想提取所有内容并传递给 javascript 变量。例如,字体名称、大小、样式颜色。我可以使用正则表达式吗?

我试过这个但没有用:

<html>

    <script>
        var input = '<h5><font face="times new roman, times, serif" size="7" style="color: #ff9696; ">Krishanthan</font></h5> <ul> </ul>';
        var div = document.createElement('div');

        div.innerHTML = input;

        var size = div.getElementsByTagName('size')[0];
        var text = size.innerText || size.textContent;

        alert(text);
    </script>

</html>

请给我一些建议...

谢谢。

4

1 回答 1

3

您有正确的想法,但是您将其视为size元素,而实际上它是元素的属性font

var input = '<h5><font face="times new roman, times, serif" size="7" style="color: #ff9696; ">Krishanthan</font></h5> <ul> </ul>';
var div = document.createElement('div');

div.innerHTML = input;

var fontEl = div.getElementsByTagName('font')[0];
var size = fontEl.getAttribute('size');

alert(size);
于 2012-08-15T22:58:42.677 回答