2018-10-12 16:35:31 -04:00
---
title: HTML Dom Innerhtml Property
localeTitle: خاصية HTML Dom Innerhtml
---
## خاصية HTML Dom Innerhtml
تقوم `innerHTML` prop بإرجاع محتوى HTML داخل عنصر محدد وتتيح لك أيضًا تحديد محتوى HTML جديد.
**_ا لحصول على عنصر ا لمحتوى_**
2019-06-20 14:53:53 -07:00
```html
< div id = "demo" >
< p > Demo< / p >
< / div >
```
2018-10-12 16:35:31 -04:00
2019-06-20 14:53:53 -07:00
```javascript
var element = document.getElementById("demo");
console.log(element.innerHTML) //logs < p > Demo< / p >
```
2018-10-12 16:35:31 -04:00
**_محتوى مجموعة ا لعنصر_**
2019-06-20 14:53:53 -07:00
```html
< div id = "demo" > < / div >
```
2018-10-12 16:35:31 -04:00
2019-06-20 14:53:53 -07:00
```javascript
var element = document.getElementById("demo");
element.innerHTML = "< div > Demo< / div > ";
```
2018-10-12 16:35:31 -04:00
سوف يكون مثل HTML الآن
2019-06-20 14:53:53 -07:00
```html
< div id = "demo" >
< div > Demo< / div >
< / div >
```
2018-10-12 16:35:31 -04:00
**_ا عتبا را ت أمنية_**
يجب أن تأتي القيمة التي تم تعيينها على `innerHTML` من مصادر موثوقة ، بما أن جافا سكريبت ستضع أي شيء داخل هذا العنصر وسيتم تشغيله على هيئة HTML عادي.
مثال:
سيؤدي تعيين قيمة " `<script>alert();</script>` " إلى تشغيل وظيفة "alert ()" في Javascript:
2019-06-20 14:53:53 -07:00
```javascript
var element = document.getElementById("demo");
element.innerHTML = "< script > alert ( ) ; < / script > ";
```
2018-10-12 16:35:31 -04:00
يسمى هذا النوع من الهجوم [Scripting عبر الموقع أو XSS باختصار ](https://en.wikipedia.org/wiki/Cross-site_scripting ) .
هذه هي واحدة من الطرق الأكثر شيوعا لارتكاب هجوم XSS. إذا كنت تريد معرفة المزيد من المعلومات وتعلّم كيفية الدفاع عنها ، [فراجع هذا المصدر ](https://xss-game.appspot.com/ )