前端开发

 首页 > 前端开发 > javascript > js创建自定义dom对象并设置只读(html可以看js无法访问)最新评论添加评论

js创建自定义dom对象并设置只读(html可以看js无法访问)最新评论添加评论

分享到:
【字体:
导读:
         [导读] js创建自定义dom对象并设置只读(html可以看js无法访问) //创建一个自定义元素MyReadOnlyTitlecustomElements.define(my-read-only-title,classextendsHTMLElement{constructor(){super();//创建ShadowDOMconstshadowRoot=this....

js创建自定义dom对象并设置只读(html可以看js无法访问)

 

// 创建一个自定义元素 MyReadOnlyTitle
        customElements.define('my-read-only-title', class extends HTMLElement {
            constructor() {
                super();
                // 创建 Shadow DOM
                const shadowRoot = this.attachShadow({mode: 'open'});
                // 创建一个 

 元素作为标题                 const h1 = document.createElement('h1');                 h1.textContent = this.textContent;                 // 将 

 元素添加到 Shadow DOM 中                 shadowRoot.appendChild(h1);                 // 禁止通过 JavaScript 修改内容                 Object.defineProperty(this, 'textContent', {                     get() {                         return '';                     },                     set() {                         // 禁止设置内容                         console.warn('Setting textContent on a MyReadOnlyTitle element has no effect.');                     }                 });             }         });         // 创建一个自定义元素 MyCustomTag         customElements.define('my-custom-tag', class extends HTMLElement {             constructor() {                 super();                 // 创建 Shadow DOM                 const shadowRoot = this.attachShadow({mode: 'closed'});                 // 创建一个  元素作为内容的容器                 const content = document.createElement('span');                 content.textContent = this.textContent;                 // 将内容添加到 Shadow DOM 中                 shadowRoot.appendChild(content);             }         });



分享到:
js如何实现不同源如何复制粘贴跨文档消息...
在JavaScript中,由于同源策略(Same-Origin Policy)的限制,直接在不同源的页面之间进行复制和粘贴是不被允许的。同源策略是浏览器的一种安全机制,它限制了一个页面从一个不同源的页面获取或操作数据。 如果你需要在不同源之间进行复制粘贴操作,有一些可行的方式: 跨文档消息传递(Cross-document Messaging): 使...
js鼠标点击事件属性 clientX pageX scree...
这些属性都是在处理鼠标点击事件时常用的属性,但它们有不同的含义和用途: 1.clientX: 2.clientX 属性返回鼠标点击事件的发生点相对于浏览器窗口客户区域(viewport)的水平坐标。 3.它提供的是相对于浏览器窗口左上角的坐标位置。 4.对于滚动的页面,如果页面向下滚动了,那么 clientX 不会受到页面滚动的影响。 5.p...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……