当前位置: 首页 > 知识库问答 >
问题:

javascript - jq怎么根据内容来获取元素?

吴俊风
2023-07-19
<div>123ABC</div><script>    const str = '123ABC';    // const el = ?</script>

已知 const str , 如何获取到对应内容的div?

共有2个答案

陶宏浚
2023-07-19

第一种:

const str = '123ABC';const elArr = $(`div:contains(${str})`); // elArr是个数组

第二种:

// 或者另一种let el = {}; const elArr = $('div');for (let index = 0; index < elArr.length; index++) {  const element = elArr[index];  if ($(element).text() === str) {    el = element;    break;  }}console.log(el)
沈旻
2023-07-19
const el = $("div:contains(" + str + ")");
 类似资料:
  • js 获取怎么复制的内容, navigator.clipboard.readText()有兼容性问题,线上不生效。

  • 如何获取webcontent元数据类别 补充文章(长userId、长groupId、长folderId、长classNameId、长classPK、String articleId、boolean autoArticleId、双版本、地图标题图、地图描述图、字符串内容、字符串DDMSStructureKey、字符串ddmTemplateKey、字符串布局UUID、int-displayDateMo

  • 还有一种调用模板的情况是我们只想渲染后返回模板渲染后的数据而不是直接输出,这时我们会用fetch方法; fetch的用法和display 完全一样,只是不直接输出了; //不带任何参数 $content=$this->fetch(); 此种方式系统会自动判断模板路径,并渲染出模板内容,此种方式模板路径是:主题名/应用名/控制器名/操作名+模板文件后缀名; $content=$this->fetc

  • 我想调整SVG元素的尺寸以适应其内容。 JSfiddle:http://jsfiddle.net/4pD9N/ 这里我有一个例子。SVG应该“收缩”以适应每边10像素的元素边距。换句话说:我想为未使用的空间裁剪svg... 我知道我必须使用getBBox。但是我如何计算总宽度和总高度呢?

  • ,该数组是一维数组,第一层节点是parent:# 第二层根据第一层id和 第二层parent进行比较,以此类推

  • 起始坐标在屏幕左上角,想让元素按照圆形排列一圈