[02]a tag只为成button用时候设置href的办法

a tag为成button使用,
把JavaScript动作处理时,有如下四种停止Event效果。

  • <a href="#">
  • <a href="javascript:;">
  • <a href="javascript:void(0)">
  • <a role="button" tabindex="0">

按照如下顺序可以考虑使用。

  1. 可以用button tag的话,直接用Button Tag。(推荐)
  2. 如果需要用a tag : <a href="javascript:;" role="button">
    • script load前点击a tag也不会跟href="#"一样滚动条到页面上单。
    • javascript:void(0); 效果一样,但更简单
    • role: 可达性
    • tab focusing 可能 (通过用 href)
  3. 如果需要删除href property: <a role="button" tabindex="0"> (cursor 图表的话用 css 控制)
    • 在a tag上没有 href 的话不能Tab focusing,
    • 但设置tabindex="0" 的话会 focusable 。 (Tab顺序的话,按照基本Markup顺序做)
    • 参考: 如果禁止Focus的话用 `tabindex="-1"

参考 #

<a href="#"> 缺点 #

  • 不对hash的原来目的 (anchor 是移动特点位置是用的)
  • 点击的话会滚动条到页面上单。 (列: script load 前,script error时)

如果用javascript 处理tag的话,推荐使用button tag #

a tag只为成button使用时设置href办法 #

href="javascript:;" or href="javascript:void(0);"

  • 两个都一样。 (停止a tag的默认效果)
  • 用JavaScript点击处理时使用
  • script load前点击也不会跟href="#"一样滚动跳到页面上单

void(0) ? #

alert(undefined); //alerts "undefined"
var undefined = "new value"; alert(undefined) // alerts "new value" 
  • 为什么是0?: 很简单,很习用。
  • 很多minifiers把undefined换掉void 0 (用量小,安全)
  • 参考: 跟void 0一样的意思

<a role="button" tabindex="0"> 方式 #

http://wit.nts-corp.com/2014/04/14/1297 > "a tag"
https://stackoverflow.com/questions/10510191/valid-to-use-a-anchor-tag-without-href-attribute

需要使用 a tag + 删除href 的方式的话(没有目的地的话):

    1. 删除href property
    2. WAI-ARIA Spec上提供的role property里必要告诉是button
    3. 为了focusable设置tabindex="0"
      • Tab顺序的话,按照基本Markup顺序做
      • 没href property的话,不能Tab focus

转载于:https://www.cnblogs.com/yeziTesting/p/7641422.html

根据你提供的代码,你似乎想要下载规划文件并保存到指定的文件夹中。我注意到你使用了 Selenium 和 BeautifulSoup 库来解析网页内容。 首先,确保你已经导入了需要的库,如下所示: ```python from selenium import webdriver from selenium.webdriver.common.by import By from bs4 import BeautifulSoup import requests ``` 然后,在 `savefiles()` 函数中,你可以使用以下代码来保存规划文件: ```python def savefiles(): # 当前页码 pageno = driver.find_element(By.CSS_SELECTOR, "ul.pagination li.active button").text print("page", pageno) # 获取规划文件列表 filelist = driver.find_elements(By.CSS_SELECTOR, "div.card-body ul li") # 循环规划文件 for file in filelist: # 获取规划文件链接标签 a = file.find_element(By.TAG_NAME, "a") # 规划文件名称 filename = a.text # 规划文件地址 url = a.get_attribute("href") # 只保存纲要文件 outlines = file.find_elements(By.CSS_SELECTOR, "span.badge-warning") if len(outlines) > 0: # 获取规划文件后面可能存在的PDF徽标 pdfs = file.find_elements(By.CSS_SELECTOR, "span.badge-light") if len(pdfs) > 0: # 如果存在PDF徽标,则为PDF格式文件 url = url.replace("plan", "planpdf") print(filename, url) r = requests.get(url) with open(files_dir + filename + ".pdf", 'wb') as f: f.write(r.content) else: # 如果不存在PDF徽标,则为HTML格式文件 print(filename, url) r = requests.get(url) soup = BeautifulSoup(r.text, 'lxml') with open(files_dir + filename + ".html", 'wt', encoding="utf-8") as f: f.write(soup.select_one("#plancontent").prettify()) ``` 在上述代码中,我们首先获取当前页码,并打印出来。然后,通过 `driver.find_elements()` 方法获取规划文件列表。 接下来,我们循环遍历每个规划文件,并获取文件的链接标签、文件名称和文件地址。 我们使用 `file.find_elements()` 方法检查是否有纲要文件的标记。如果有,我们进一步检查是否存在 PDF 徽标,以确定文件的格式。如果存在 PDF 徽标,我们将构建相应的 URL,并使用 `requests.get()` 方法下载该文件,并将内容保存到指定的文件夹中。 如果不存在 PDF 徽标,则说明文件为 HTML 格式。我们使用 `requests.get()` 方法下载该文件,并使用 BeautifulSoup 解析 HTML 内容。然后,我们将解析后的内容写入到指定的 HTML 文件中。 请确保你已经设置好了 `files_dir` 变量,它指定了保存文件的目录路径。 请注意,以上代码仅供参考,并需要根据你的实际页面结构和需求进行适当的修改。另外,记得导入所需的库。 如果你有任何进一步的问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值