账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    打印html 中所有标签的函数的程序?
    27
    0

    这个程序我有两个地方看不懂?
    1.可以在执行函数的时候直接把document传进去当参数吗?
    2.函数执行的时候,第一行node.tagName不会报错吗?因为传进去的是document,而据我所知,document没有tagName这个属性,可是程序却没有报错,不知道为什么?

    <!DOCTYPE html>
    <html>
      <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <title>DOM Travel</title>
       
        <script>
         
            var s = "";
            function travel(space, node) {
              if (node.tagName) { // 如果当前节点是标签,不是空的,就拼接字符串
                console.log(node.tagName);
                s += space + node.tagName + "<br/>";
              }
              var len = node.childNodes.length; //保存当前节点的子节点的个数
              for (var i = 0; i < len; i++) { //遍历节点的子节点
                travel(space + "|-", node.childNodes[i]); 
              }
            }
            travel("", document);
            document.write(s);
         
        </script>
      </head>
      <body>
        <form>  
            <input type="button" id="button1" name="button1" value="Click Me!" />  
        </form>
      </body>
    </html>
    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • 偏執怪固執誑丶 普通会员 1楼

      在Python中,你可以使用BeautifulSoup库来解析HTML并打印所有的标签。以下是一个简单的程序示例:

      ```python from bs4 import BeautifulSoup

      def print_html_tags(html): soup = BeautifulSoup(html, 'html.parser') for tag in soup.find_all(): print(tag.get_text())

      html = """

      My HTML Page

      Welcome to my HTML page

      This is a paragraph.

      """

      print_html_tags(html) ```

      在这个程序中,我们首先导入了BeautifulSoup库,然后定义了一个函数print_html_tags,该函数接受一个HTML字符串作为参数。然后,我们使用BeautifulSoup的find_all()方法来查找所有的HTML标签,并使用get_text()方法来获取每个标签的文本内容。最后,我们打印出所有的标签的文本内容。

      当我们运行这个程序时,它将打印出以下内容:

      ```

      My HTML Page

      Welcome to my HTML page

      This is a paragraph.

      ```

      这表明HTML字符串中包含了所有我们查找的标签。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部