【问题标题】:Adding a value by JavaScript inside a ins tag multiple time通过 JavaScript 在 ins 标记内多次添加值
【发布时间】:2020-08-02 18:20:32
【问题描述】:

我有这个代码~

<!-- ONE -->
    <ins class='adsbygoogle'
        style='display:block'
        data-ad-client='ca-pub-XXXXXXXXXXXXXXX'
        data-ad-format='auto'
        data-full-width-responsive='true'></ins>

<!-- TWO -->
    
    <ins class='adsbygoogle'
        style='display:block'
        data-ad-client='ca-pub-XXXXXXXXXXXXXXX'
        data-ad-format='auto'
        data-full-width-responsive='true'></ins>

(相同的代码,两次)

我正在使用它来添加一个值“data-ad-slot=123456789”

<script> 
var x= 123456789;
var elem = document.querySelector('.adsbygoogle');
elem.dataset.adSlot = x;
console.log(elem);
</script>

但它只与第一个 (&lt;!--ONE--&gt;) 一起工作一次。如何让它与多个代码一起工作?

谢谢!

【问题讨论】:

    标签: javascript insert variable-assignment adsense queryselector


    【解决方案1】:

    请试试这个,你将不得不使用 querySelectorAll,它会返回一个列表。

    <!DOCTYPE html>
    <html>
    <head>
        <title>
        </title>
    </head>
    <body>
        <!-- ONE -->
        <ins class='adsbygoogle' style='display:block' data-ad-client='ca-pub-XXXXXXXXXXXXXXX' data-ad-format='auto'
            data-full-width-responsive='true'></ins>
    
        <!-- TWO -->
        <ins class='adsbygoogle' style='display:block' data-ad-client='ca-pub-XXXXXXXXXXXXXXX' data-ad-format='auto'
            data-full-width-responsive='true'></ins>
        <script>
            window.addEventListener('load', (event) => {
                var x = 123456789;
                var elems = document.querySelectorAll('.adsbygoogle');
                elems.forEach((elem) => {
                    elem.dataset.adSlot = x;    
                    console.log(elem);
                });
            });
        </script>
    </body>
    </html>
    

    输出:

    <ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-XXXXXXXXXXXXXXX" data-ad-format="auto" data-full-width-responsive="true" data-ad-slot="123456789"></ins>
    
    <ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-XXXXXXXXXXXXXXX" data-ad-format="auto" data-full-width-responsive="true" data-ad-slot="123456789"></ins>
    

    【讨论】:

    • 非常感谢你,你太棒了!
    猜你喜欢
    • 1970-01-01
    • 2011-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-19
    • 1970-01-01
    相关资源
    最近更新 更多