質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.31%
CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

解決済

3回答

1729閲覧

CSS 特定の文字が含まれるPタグを取得したい

ataru2222

総合スコア272

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

0クリップ

投稿2022/03/28 12:53

実現したいこと

特定の文字が含まれるPタグを取得したい

発生している問題・エラーメッセージ

特定の文字に当てるために参考にしたサイト
https://step-learn.com/article/html-css/041-selector-asterisk.html
サンプル構文 div[class*="sample"]

該当のソースコード

css

1<p> 2 ★テスト 3 <br> 4 りんご 5</p> 6<p> 7 ●テスト 8 <br> 9 みかん 10</p>

サンプルではclass名がついているので抽出できておりますが、
class名やid名がついていない場合の・・・

●を含むpタグの値を取得したい
→p[ここが分からない*="●"]

このような条件でも抽出することは可能でしょうか?
CSSに詳しい方いらっしゃいましたらご教授ください。
よろしくお願いいたします。

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

javascript

1document.addEventListener("DOMContentLoaded", () => { 2 const pElementArray = [...document.querySelectorAll('p')]; 3 for (const pElement of pElementArray) { 4 const textContent = pElement.textContent; 5 if (//.test(textContent)) { 6 // cssに.star{ color: red;}と書いて 7 pElement.classList.add("star"); 8 } else if (//.test(textContent)) { 9 // そのまま要素にくっつける 10 pElement.style.color = "green"; 11 } 12 } 13});

javascriptで作ったけどせっかくなので誰か見てください

投稿2022/03/28 13:41

sigurupo

総合スコア137

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

jQueryで以下のようにすると、取得できるような気がします。

jQuery

1$(function() { 2 $("p:contains('●')").text(); 3}); 4

投稿2022/03/28 13:20

編集2022/03/28 13:22
penguin520

総合スコア345

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ataru2222

2022/03/28 13:10

CSSで中身を選定して取得するのは無理なのですね。 勉強になりました。 解答していただき、ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.31%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問